压缩已推送的提交

问题描述 投票:3回答:1

我正在尝试压缩分支的9个提交,为此,我运行了以下命令:

git rebase -i HEAD〜9

之后,它在终端上显示编辑器。然后,我将第一个编辑为pick,其余的编辑为壁球。然后,要保存它,我运行

Ctrl + X + S

  • 然后,它保存了,但没有显示任何消息。
  • 我跑了

git rebase --continue

  • 然后,每次提交都会产生许多冲突。并手动解决了问题,然后继续做:

git add。

  • 解决所有问题后,它要求编辑提交消息。然后,我编辑了消息并使用以下命令将其保存:Ctrl + X + S
  • 然后我跑了

git log --oneline

但是正在显示所有这些基于基础的提交和常规提交。

所以,我做错什么了吗?我不知道我在哪里做错了。我要压壁球。请提出建议。

git bitbucket rebase squash git-squash
1个回答
0
投票

[没有看到您的树,这只是推测,但很可能您还有其他分支指向原始9个提交的尖端。因此,当您压榨提交时,您的分支将指向新的提交(压榨的结果),而其他未更改的分支没有移动,因此,您将获得压榨提交和9链。

要摆脱其他9个分支,请删除指向该分支的所有分支,或将其重置为新的提交。一个常见的问题是剩余的分支是远程分支(通常是起源)。如果是,则需要推送更改以进行更新-但请注意,由于这是更改历史记录的操作,因此需要push --force

© www.soinside.com 2019 - 2024. All rights reserved.