Git:交互式rebase列出不正确(太多)提交

jac*_*cob 14 git git-interactive-rebase

当我运行时git rebase -i HEAD~2,它列出了11个提交而不是2.为什么?

在此之前我所做的是:

  1. 检查了上游/分支A.
  2. 重新使用master的新本地branchA副本
  3. 试图将我的本地分支A推回上游
    • Git抱怨分支机构不同步,并且首先进入上游
  4. 将上游/分支A拉入本地分支A.
  5. 将本地分支A推送到上游/分支A(成功)

Wil*_*sem 8

这取决于你的git树的样子.例如,"合并"提交可以有两个或更多父母.根据这一点,您的提交可以有多个祖父母.

你可能需要改变

git rebase -i HEAD^1^2
git rebase -i HEAD^2^1
git rebase -i HEAD^2^2
Run Code Online (Sandbox Code Playgroud)

(这三个中的一个).

有关相关提交符号的更多详细信息,请参见此处git.