簡體   English   中英

如何將A和K之間的提交壓縮到一個提交Z中

[英]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更改為ssquash 不要改變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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM