我有以下情况:
我有一些阶段性的更改,我提前3次提交。我希望分阶段的变化能够分开三个最古老的变化。我知道有几种方法可以做到这一点,但我正在寻找替代/更好的方法。这是我能想到的第一种方法。
git commit -m "Some dummy message since its going to get squashed"
git rebase -i HEAD~4
这会打开一个编辑器,我可以将虚拟提交移动到我想要的位置然后压缩它。
是否有更好/更快/或更不同的方式来做到这一点?我真的只是想提高效率,并从内到外学习git,所以任何信息都会受到赞赏。
答案 0 :(得分:2)
您可以使用git reset,如下所述:https://htmlpreview.github.io/?https://github.com/PackardChan/git-scm.com/blob/blog-revive/app/views/blog/posts/2011-07-11-reset.html
git reset --soft HEAD~3
然后简单地
git commit
一次。