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

时间:2018-07-20 14:58:02

标签: git git-flow

我不小心将功能分支合并到主分支中。

我运行了git flow功能,但忘记输入功能分支的名称。我如何撤消此更改。

完成此操作后,出现以下错误:

- [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'

任何帮助都是非常好的

1 个答案:

答案 0 :(得分:2)

好的,所以您需要做2件事。.首先,您想在需要时取消删除该分支

git checkout -b feature/hidden_campaign ab77e680

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

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

git reset --hard HEAD^

HEAD^表示当前分支的尖端的第一个父级。

git提交可以有多个父级。 HEAD^HEAD^1的缩写,您也可以根据需要寻址HEAD^2等。

这会将您的分支恢复到合并之前的状态,并使您的feature/hidden_campaign分支返回