我的git历史非常混乱。我想把一堆较早的提交压缩成一个(不包括最后一个)。
我知道如何压缩我的最后n个提交。但这是不同的。这里我有连续的提交n1到n2,我想将它们压缩成一个,而在n2之后,我有一系列的提交历史,我想保留到最后一个。
因此,如果我的当前历史看起来像这样:
---- n1 --- n2 -------- m
我希望将n1
压缩到n2
,使其最终看起来像这样:
我希望将n1
压缩到n2
,使其最终看起来像这样:
---- n1n2 -------- m
其中n1n2
是一个包含从n1
到n2
的压缩内容的单个提交。
我该如何操作?对于从n2
到m
的历史记录会有什么影响?
也就是说,由于我想要做的事情,从n2
到m
的每个提交的哈希值是否会发生变化?
n2+1
到m
的所有提交也会得到新的哈希值吗? - a06e