[英]How to squash commits after merge branches in Git?
我在newFeature分支中开发了一项新功能。 在将提交压缩到newFeature分支上之前,我已经将分支合并为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 --hard
和git merge --squash
命令是否可以解决我的情况。
当我执行git log
,我能够看到提交。
如何压缩从第一次提交aab9e06到e8abbb0的提交?
几乎在这里,您只需要指定要用于变基的提交即可。 因此,在您的情况下,它看起来像:
git rebase -i aab9e06
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.