当我运行时git rebase -i HEAD~2
,它列出了 11 个提交而不是 2 个。为什么?
在此之前我所做的是:
- 签出上游/分支A
- 用 master 重新调整我的新本地分支A副本
- 试图将我的本地分支 A 推回上游
- Git 抱怨分支不同步,要先拉到上游
- 将 upstream/branchA 拉入本地 branchA
- 将本地branchA推送到upstream/branchA(成功)
当我运行时git rebase -i HEAD~2
,它列出了 11 个提交而不是 2 个。为什么?
在此之前我所做的是:
这取决于你的git
树的样子。例如,“合并”提交可以有两个或多个父级。根据这一点,您的提交可以有多个祖父母。
您可能需要使用 rebase
git rebase -i HEAD^1^2
git rebase -i HEAD^2^1
git rebase -i HEAD^2^2
(这三个之一)。
有关' 的相对提交表示法的更多详细信息,请参见此处。git
我先用 master 做一个 rebase,然后再做其余的提交来解决这个问题
git rebase master
git rebase -i HEAD~n