如何在跳过特定提交时重新绑定?

时间:2012-09-26 15:07:44

标签: git rebase git-rebase git-interactive-rebase

在跳过另一个分支上的特定(冲突)提交时,有没有办法将分支重新绑定到另一个分支?

例如,我想将mybranch重新绑定到master,但是master包含一个与master中的提交冲突的提交,所以我更愿意完全撤消该提交。

-o-o-o-o-o-x-o-o-o-o master
     |
     o-o-o-o mybranch

x表示冲突的提交。

1 个答案:

答案 0 :(得分:33)

使用交互式rebase:

git rebase -i master

编辑器将打开,您将有一个这样的提交列表:

pick b8f7c25 Fix 1
pick 273b0bb Fix 2
pick 6aaea1b Fix 3

只需删除要跳过的提交即可。将您的分支重新定位到主数据库时将省略它。

P.S。如果您看不到编辑器,请参阅此问题寻求解决方案:How can I set up an editor to work with Git on Windows?