[英]How can I squash commits between A and K into one commit Z
如果我有這樣的提交歷史記錄:
A-B-C-------G-H-J-K (master)
\ /
D-E-F
如何將A和K之間的提交壓縮到一個提交Z:
A-Z-K (master)
?
首先,執行:
git rebase -i A
這將在文本編輯器中顯示提交列表,以B開頭,以K結尾。
您必須將提交C,D,E,F,H和J前面的文本pick
更改為s
或squash
。 不要改變pick
在B或K.前請注意,提交摹應該丟失,因為它是一個合並提交。
最后,保存並退出編輯器。 這將開始實際的變基。
結果將是這樣的:
A-Z-K' (master)
\
B-C-------G-H-J-K (no branch)
\ /
D-E-F
沒有分支的部分最終將被垃圾收集刪除。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.