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

问题描述 投票:2回答:1

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

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

git merge undo revert
1个回答
1
投票

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

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

因此,设置rerere仍然是您的优势:

git config --global rerere.enabled true

TortoiseGit合并将检测并使用它。

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

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

© www.soinside.com 2019 - 2024. All rights reserved.