我正在尝试压缩分支的9个提交,为此,我运行了以下命令:
git rebase -i HEAD〜9
之后,它在终端上显示编辑器。然后,我将第一个编辑为pick,其余的编辑为壁球。然后,要保存它,我运行
Ctrl + X + S
git rebase --continue
git add。
git log --oneline
但是正在显示所有这些基于基础的提交和常规提交。
所以,我做错什么了吗?我不知道我在哪里做错了。我要压壁球。请提出建议。
[没有看到您的树,这只是推测,但很可能您还有其他分支指向原始9个提交的尖端。因此,当您压榨提交时,您的分支将指向新的提交(压榨的结果),而其他未更改的分支没有移动,因此,您将获得压榨提交和9链。
要摆脱其他9个分支,请删除指向该分支的所有分支,或将其重置为新的提交。一个常见的问题是剩余的分支是远程分支(通常是起源)。如果是,则需要推送更改以进行更新-但请注意,由于这是更改历史记录的操作,因此需要push --force
。