我了解如何使用 git rebase -i HEAD~X 进行 rebase ,其中 X 是您要引用的先前提交的数量。
但是假设您正在一个分支上工作并且进行了提交。然后,您切换到另一个分支并在那里做一些工作。比方说,你继续这样做几天。
最终,如果您想压缩其中一个分支,您将无法做到这一点,因为执行类似 HEAD~3
的操作将引用来自不同分支的提交。
我想我的问题实际上是:如何压缩分支上的所有提交而不将不相关的提交也压缩到其中?
最佳答案
我感觉你相信 HEAD~3 意味着按照你所做的相同顺序(挂钟时间顺序)返回三个提交。不是这个意思,它的意思是当前 HEAD 的第三代祖先,仅跟随第一代 parent 。
如何在分支之间切换根本不重要。
关于git - 检查之间的多个分支后如何挤压?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14528291/