[英]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.