这可能是因为工作过程错误,但情况就是这样。我在测试团队中,并且我将20个分支合并到主服务器以测试每个功能(每个分支代表一个功能)。我发现有5个分支不好用的bug,只想推15个好分支。由于我经历了10次左右的冲突,我不想在20分支合并之前回到原点。
问:如何撤消这5个bug分支提交,只推送15个好的?
不幸的是,我正在使用TortoiseGit,它不支持该命令。
实际上,它可以支持它,因为TortoiseGit触发的git merge
将利用git rerere
已经记录的冲突解决方案。
因此,设置rerere仍然是您的优势:
git config --global rerere.enabled true
TortoiseGit合并将检测并使用它。
但在你的情况下,an interactive rebase (with TortoiseGit)会允许你丢弃错误的提交,并保留15个好的提交。