繁体   English   中英

在Git中合并分支后如何压缩提交?

[英]How to squash commits after merge branches in Git?

我在newFeature分支中开发了一项新功能。 在将提交压缩newFeature分支上之前,我已经将分支合并为master分支。

我在master分支上的提交历史记录: 在此处输入图片说明

我已经尝试过命令git rebase -i origin/master ,与本文中的示例相比,该文件看起来有所不同。 根据帖子的答案,它看起来应该类似于以下内容:

pick 16b5fcc Code in, tests not passing
pick c964dea Getting closer
pick 06cf8ee Something changed
pick 396b4a3 Tests pass
pick 9be7fdb Better comments
pick 7dba9cb All done

因为在VIM中,您从图中看不到任何东西。
我是否必须在VIM中的rebase ...行和Commonds:行之间手动输入pick ...

在此处输入图片说明

我还阅读了有关壁球的文章, 我的最后一个X使用Git一起提交 ,以防git rebase对我不起作用。 我想知道git reset --hardgit merge --squash命令是否可以解决我的情况。

当我执行git log ,我能够看到提交。

题:

如何压缩从第一次提交aab9e06e8abbb0的提交?

几乎在这里,您只需要指定要用于变基的提交即可。 因此,在您的情况下,它看起来像:

git rebase -i aab9e06

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM