22

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

在此之前我所做的是:

  1. 签出上游/分支A
  2. 用 master 重新调整我的新本地分支A副本
  3. 试图将我的本地分支 A 推回上游
    • Git 抱怨分支不同步,要先拉到上游
  4. 将 upstream/branchA 拉入本地 branchA
  5. 将本地branchA推送到upstream/branchA(成功)
4

2 回答 2

13

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

您可能需要使用 rebase

git rebase -i HEAD^1^2
git rebase -i HEAD^2^1
git rebase -i HEAD^2^2

(这三个之一)。

有关' 的相对提交表示法的更多详细信息,请参见此处。git

于 2014-10-15T00:54:31.163 回答
1

我先用 master 做一个 rebase,然后再做其余的提交来解决这个问题

git rebase master
git rebase -i HEAD~n
于 2020-05-14T10:25:03.540 回答