最好的方法是使用命令行。
git squash
(交互式rebase)
您必须验证您的分支未被锁定以重写历史记录,而不是从命令行执行此操作:
# edit the desire 3 commits.
# keep in mind that if the commits were merged you will have more than 3 commits
git rebase -i HEAD~3
现在使用s
squash
所需的提交到上一个提交。
提交顺序颠倒过来意味着您看到的第一个提交是X提交中最早的提交。
在这里,您可以看到如何squash
您的提交的示例。