当我运行 git rebase -i HEAD~2
时,它列出了 11 个提交而不是 2 个。为什么?
在此之前我所做的是:
- 检查了上游/分支A
- 将我新的 branchA 本地副本重新设置为 master
- 试图将我的本地分支 A 推回到上游
- Git提示分支不同步,要先 pull 上游
- 将上游/branchA pull 入本地branchA
- 将本地 branchA 推送到上游/branchA(成功)
最佳答案
这取决于你的 git
树的样子。例如,“merge ” 提交可以有两个或多个父项。取决于此,您的提交可以有多个祖 parent 。
你可能需要 rebase
git rebase -i HEAD^1^2
git rebase -i HEAD^2^1
git rebase -i HEAD^2^2
(这三个之一)。
参见 here有关 git
的相对提交符号的更多详细信息。
关于Git:交互式 rebase 列出不正确(太多)的提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26372569/