Git 如何将提交划分为多个挤压

Git 如何将提交划分为多个挤压,git,github,git-commit,git-rebase,git-squash,Git,Github,Git Commit,Git Rebase,Git Squash,我需要一些在GitHub中挤压提交的帮助 我有大约30次提交,我想将前10次提交压缩为一次压缩提交,将另外10次提交压缩为另一次压缩提交。我使用了git rebase-I HEAD~10并压缩了前10次提交。那很好。但是,当我尝试挤压接下来的10次提交时,之前挤压的提交也会出现在列表中。尽管我没有将挤压提交的选项从“pick”更改为“squash”,但该选项也包含在结果挤压提交中。结果,我只收到了一个压扁的提交。 谁能指导我按照我的要求获得两个单独的压缩提交 提前感谢对于新组中的第一次提交,您需

我需要一些在GitHub中挤压提交的帮助

我有大约30次提交,我想将前10次提交压缩为一次压缩提交,将另外10次提交压缩为另一次压缩提交。我使用了
git rebase-I HEAD~10
并压缩了前10次提交。那很好。但是,当我尝试挤压接下来的10次提交时,之前挤压的提交也会出现在列表中。尽管我没有将挤压提交的选项从“pick”更改为“squash”,但该选项也包含在结果挤压提交中。结果,我只收到了一个压扁的提交。 谁能指导我按照我的要求获得两个单独的压缩提交


提前感谢

对于新组中的第一次提交,您需要使用
拾取
<代码>挤压条目挤压到上一次提交

不管它值多少钱,你都可以在一个重基中完成。如果你的选择清单看起来像

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

您将得到一个a+b+c压缩的提交,一个d+e压缩的提交,一个f+g+h压缩的提交。

“我已经使用git rebase-I HEAD~10压缩了前10个提交。”显示您在执行此操作时是如何配置拾取列表的,之后的日志是什么样子,以及您现在想做什么。这正是我要建议的!放得好。