我理解如何使用git rebase -i HEAD~X
进行rebase,其中X是您想要引用的先前提交的数量。
但是说你在分支机构工作并且你做了提交。然后切换到另一个分支并在那里做一些工作。你会继续这样做几天,让我们说吧。
最终,如果你想要压缩你的一个分支,你将无法做到这一点,因为做HEAD~3
之类的东西会引用来自不同分支的提交。
我想我的问题是:如何在不将无关的提交压缩到分支的情况下压缩分支上的所有提交?
答案 0 :(得分:3)
我觉得你相信HEAD~3意味着三个提交按照你制作它们的相同顺序(挂钟时间顺序)。这不是它的意思,它意味着当前HEAD的第三代祖先,只跟着第一个父母。
如何在分支之间切换并不重要。