2

我了解如何使用git rebase -i HEAD~Xwhere X 是您想要引用的先前提交的数量来重新设置基准。

但是假设你在一个分支上工作并且你做了一个提交。然后你切换到另一个分支并在那里做一些工作。你继续这样做,几天,比方说。

最终,如果你想压缩你的一个分支,你将无法做到这一点,因为这样做HEAD~3会引用来自不同分支的提交。

我想我的问题是真的:我如何压缩分支上的所有提交而不压缩不相关的提交?

4

1 回答 1

3

我觉得你相信 HEAD~3 意味着三个提交以你所做的相同顺序(挂钟时间顺序)返回。不是那个意思,是指当前HEAD的第3代祖先,只跟在始祖之后。

你如何在分支之间切换并不重要。

于 2013-01-25T19:09:28.843 回答