如何将提交记录分为多个Squash提交

3
我需要在GitHub中压缩提交记录的帮助。
我有大约30次提交记录,我想将前10次提交记录压缩成一个单独的压缩提交记录,另外10次提交记录也压缩成另一个压缩提交记录。我已经使用了git rebase -i HEAD~10命令并压缩了前10个提交记录。那个很好用。但是当我尝试压缩接下来的10个提交记录时,之前压缩的提交记录也出现在列表中。即使我没有将压缩提交选项从“选取”改为“压缩”,它在结果压缩提交中也被包含了。结果我只得到了一个压缩提交记录。 请问有人能够指导我按照我的要求获得两个单独的压缩提交记录吗?
提前感谢您。

我使用了“git rebase -i HEAD~10”并压缩了前10个提交。请展示您在此过程中如何配置选取列表,以及操作完成后的日志情况和您现在想要做什么。 - matt
1个回答

4

的分组中,您需要使用pick进行第一次提交;squash会将条目压缩到上一个提交记录中。

顺便说一下,您可以在单个rebase中完成操作。如果您的选取列表看起来像

pick a
squash b
squash c
pick d
squash e
pick f
squash g
squash h

您将获得一个将a + b + c合并的提交记录,一个将d + e合并的提交记录,以及一个将f + g + h合并的提交记录。

1
正是我即将要建议的!说得好。 - matt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接