git合并多个分支然后有选择地撤消

时间:2015-08-04 01:42:35

标签: git merge undo revert

这可能是因为工作过程错误,但情况就是这样。 我在测试团队中,并且我将20个分支合并到主服务器以测试每个功能(每个分支代表一个功能)。我发现有5个分支不好用的bug,只想推15个好分支。由于我经历了10次左右的冲突,我不想在20分支合并之前回到原点。

问:如何撤消这5个bug分支提交,只推送15个好的?

1 个答案:

答案 0 :(得分:1)

  

不幸的是,我正在使用不支持该命令的TortoiseGit。

实际上,它可以支持它,因为TortoiseGit触发的git merge将利用已经记录的解决冲突的git rerere优势。

因此重新设置仍然对您有利:

git config --global rerere.enabled true

TortoiseGit合并将检测到并使用它。

但是在您的情况下,an interactive rebase (with TortoiseGit)将允许您丢弃错误的提交,并保留15个好的提交。

https://tortoisegit.org/docs/tortoisegit/images/GitRebase.png

相关问题