撤消将功能合并到开发中的 git 流程功能完成

Undo a git flow feature finish which merged a feature into development

我不小心将一个特征 b运行ch 合并到了一个主 b运行ch 中。

I 运行 git 流功能完成,忘记输入功能名称 b运行ch。我怎样才能撤销这个改变。?

执行此操作后出现以下错误:

- [deleted]           feature/hidden_campaign
Deleted branch feature/hidden_campaign (was ab77e680).

Summary of actions:
- The feature branch 'feature/hidden_campaign' was merged into 'master'
- Feature branch 'feature/hidden_campaign' has been locally deleted; it has been remotely deleted from 'origin'
- You are now on branch 'master'

任何帮助都会非常好

好的,所以你需要做两件事..首先你想取消删除那个分支,因为你需要它回来

git checkout -b feature/hidden_campaign ab77e680

这是创建一个新分支,但使用您在删除的输出中定义的 sha 使其恢复到之前的状态。

然后结帐回您的 master 分支,我假设这是您推送到 master 的最后一件事,所以您可以做。

git reset --hard HEAD^

HEAD^表示当前分支的第一个父节点。

git 提交可以有多个父项。 HEAD^HEAD^1的缩写,也可以酌情称呼HEAD^2

这将使您的分支恢复到合并前的状态,并且您的 feature/hidden_campaign 分支恢复