撤消git将master合并到功能中

时间:2014-10-09 16:57:16

标签: git merge git-revert

我有两个分支:Master和Feature。

我对Master进行了一些更改,并希望将它们复制到Feature中。所以我将Master合并为Feature。显然,这是错误的事情,因为现在功能的先前更改出现在Master中。

What I expected:
A - B - - - - E - G   [master]
     \         \
      C - D - - F - H [feature]

What it looks like now:
                      G   [master] 
                     /
A - B - C - D - E - F - H [feature]

这里有趣的部分:在注意到问题之前,我将Master合并为Feature两次,并且我已经对两个分支进行了额外的提交。如何撤消合并或使其成为Master不受Feature提交的影响?

1 个答案:

答案 0 :(得分:0)

考虑到你在问题中提到的树,你想撤消来自master的提交C,D和F.要完成此任务,请从命令提示符下键入:

git checkout master
git revert C
git revert D
git revert F