1

我有以下情况:

我有一些分阶段的更改,并且在 master 之前有 3 次提交。我希望分阶段的更改是三者中最旧的提交的一部分。我知道有几种方法可以做到这一点,但我正在寻找替代/更好的方法。这是我能想到的第一种方法。

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

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

有没有更好/更快/或只是不同的方法来做到这一点?我真的只是想提高工作效率,从里到外学习 git,所以任何信息都值得赞赏。

4

1 回答 1

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

再次。

于 2013-05-08T19:35:10.787 回答