簡體   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