重新绑定所有未合并的提交

时间:2013-04-01 21:28:50

标签: git rebase git-rebase

我经常发现自己愿意(交互式地)重新绑定当前工作分支中未合并到master的所有提交。我该如何做到这一点?

首选基于git命令/参数的解决方案(我在使用Bash的Windows和使用PowerShell的Windows上使用git)。

1 个答案:

答案 0 :(得分:5)

git rebase选择未合并到您指定的目标分支的提交,这样就可以满足您的需求。

git rebase -i master

从您的其他答案中推断,如果您想保留原始root,则可以执行以下操作,但如果您有来自master的任何交错合并,则可能会产生“有趣”的冲突。

git rebase -i $(git merge-base HEAD master)