我在一个名为newFeature的分支中开发了一个新功能。在我压缩newFeature分支上的提交之前,我已将该分支合并到主分支中。
master分支上我的提交历史记录:
我尝试过使用命令
因为在VIM中,我看不到任何像图片中那样的东西。
我是否需要在
master分支上我的提交历史记录:
![enter image description here](https://istack.dev59.com/yIWvu.webp)
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中,我看不到任何像图片中那样的东西。
我是否需要在
rebase ...
行和Commands:
行之间手动输入pick ...
?
我也阅读了使用 Git 合并我的最后 X 次提交记录这篇文章,以防git rebase
对我不起作用。 我在想git reset --hard
和git merge --squash
命令是否可以解决我的问题。
当我执行git log
时,我可以看到这些提交记录。
问题:
如何将从第一个提交记录aab9e06到提交记录e8abbb0的提交记录压缩(squash)在一起?
aab9e06
?你能解释一下吗? - Shaohao