在 Git 中可以通过使用交互式“ rebase ”来折叠 commit 。首先,您需要打开您的终端或命令行界面并转到本地存储库的目录。然后执行以下命令:
git rebase -i HEAD~n
这里的 " n " 代表您想要折叠的 commit 数量。执行上述命令会启动一个交互式编辑器,它将显示最近的 "n" 个 commit 的列表。这时您需要把希望被折叠的 commit 前面的 pick 改成 fixup 或者 f ,然后保存并关闭编辑器。
接着,Git 将会自动合并操作历史,并将所有的 fixups 与其它 commits 整合在一起,生成一个新的、更简洁的操作历史记录。此时再运行以下命令:
git push origin branch_name --force
其中 branch_name 是你的分支名称,--force 参数用来覆盖原来的提交记录并强制推送。此时您的操作历史记录就已经被折叠了。
需要注意的是,该方法会改变commit hash值,如果有其他人已经基于这些 commit 进行了项目开发,则不建议在公共分支中使用此功能。