Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git折叠提交,无需挤压_Git_Version Control_Squash - Fatal编程技术网

Git折叠提交,无需挤压

Git折叠提交,无需挤压,git,version-control,squash,Git,Version Control,Squash,我有以下情况: 我有一些阶段性的变化,我有3个提交大师。我希望阶段性更改是这三个更改中最古老的一个。我知道有几种方法可以做到这一点,但我正在寻找替代/更好的方法。这是我能想到的第一个方法 git commit -m "Some dummy message since its going to get squashed" git rebase -i HEAD~4 这将打开一个编辑器,我可以将虚拟提交移动到我想要的位置,然后挤压它 有没有更好/更快/或者只是不同的方法?我真的只是想提高工作效率,从

我有以下情况:

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

git commit -m "Some dummy message since its going to get squashed"
git rebase -i HEAD~4
这将打开一个编辑器,我可以将虚拟提交移动到我想要的位置,然后挤压它


有没有更好/更快/或者只是不同的方法?我真的只是想提高工作效率,从内到外学习git,所以任何信息都非常感谢。

您可以使用git reset,如下所述:

然后简单地

git commit
再说一遍

git commit