Git折叠提交没有壁球

时间:2013-05-08 19:23:57

标签: git version-control squash

我有以下情况:

我有一些阶段性的更改,我提前3次提交。我希望分阶段的变化能够分开三个最古老的变化。我知道有几种方法可以做到这一点,但我正在寻找替代/更好的方法。这是我能想到的第一种方法。

git commit -m "Some dummy message since its going to get squashed"
git rebase -i HEAD~4

这会打开一个编辑器,我可以将虚拟提交移动到我想要的位置然后压缩它。

是否有更好/更快/或更不同的方式来做到这一点?我真的只是想提高效率,并从内到外学习git,所以任何信息都会受到赞赏。

1 个答案:

答案 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

一次。

相关问题