我经常使用以下命令在某次提交后压缩提交:
git rebase - i <command hash I am not included in the squash>
但是,这会显示一个表单,我需要在第一个提交后将pick
替换为squash
。
每当我压缩一长串提交时,这会很烦人,我可以自动执行此步骤吗? (也许还有一个我缺少的额外标志)
答案 0 :(得分:3)
如果您使用git commit --squash SHA-OF-COMMIT-TO-SQUASH-TO
或git commit --fixup SHA-OF-COMMIT-TO-FIXUP-TO
创建提交,则可以使用git rebase -i --autosquash
。
否则,在编辑器中使用find / replace可能是最快的方法(即在vim 2,$s/pick/squash
中)