当我运行git rebase -i HEAD~2
时,它列出了11个提交而不是2.为什么?
在此之前我所做的是:
答案 0 :(得分:8)
这取决于git
树的外观。例如,“merge”提交可以有两个或更多个父项。根据这一点,您的提交可以有多个祖父母。
您可能需要使用
进行变基git rebase -i HEAD^1^2
git rebase -i HEAD^2^1
git rebase -i HEAD^2^2
(这三者中的一个)。
有关git
相对提交表示法的详细信息,请参阅here。
答案 1 :(得分:1)
我通过首先与master进行基础调整,然后在其余的提交中进行了修正
git rebase master
git rebase -i HEAD~n