我知道如何使用git rebase -i HEAD~X来重新定位,其中x是您要引用的先前提交的数量。
但假设你在一家分行工作,然后你就做出了承诺。然后你换到另一个部门去做一些工作。你再这样做几天吧。
最后,如果您想挤压其中一个分支,您将无法这样做,因为执行类似于HEAD~3的操作将引用来自不同分支的提交。
我想我的问题是:如何在不将无关的提交压缩到分支中的情况下压缩分支上的所有提交?

最佳答案

我有种感觉,你相信head~3意味着三次按你所做的顺序(挂钟时间顺序)提交。这不是它的意思,它的意思是现在头的第三代祖先,只跟随第一代父母。
如何在分支之间切换一点都不重要。

09-04 05:04
查看更多