跳至主要内容
版本:0.7.x

互動式變基

互動式變基允許您透過修改單個提交來重寫提交歷史。在 提交日誌 面板中按 i 開啟操作選擇器。

存取互動式變基

  1. 3 聚焦 提交日誌 面板。
  2. i 開啟 互動式變基 操作彈窗。
備註

i 僅在 提交日誌 面板中至少存在一個提交時可用。

可用操作

操作說明
Drop從歷史記錄中完全刪除所選提交
Reword編輯所選提交的提交訊息
Fixup/Squash將兩個或更多所選提交合併到最舊的所選提交中

鍵位綁定

操作選擇彈窗

操作
k向上導覽
j向下導覽
enter確認所選操作
esc取消

Reword / Fixup/Squash 提交輸入

操作
ctrl+e提交
tab下一欄位
shift+tab上一欄位
ctrl+p貼上
ctrl+y複製
esc取消

工作流程

丟棄提交

  1. 提交日誌 面板中導覽到目標提交。
  2. i
  3. 選擇 Drop 並按 enter
  4. 顯示確認輸出彈窗,展示操作結果。
注意

Drop 會將提交從歷史記錄中永久刪除。這會重寫歷史——請勿對已推送到共享遠端的提交使用此操作。


修改提交訊息

  1. 導覽到目標提交。
  2. i
  3. 選擇 Reword 並按 enter
  4. 顯示提交選擇器彈窗,確認目標提交後按 enter
  5. 開啟預填現有提交訊息的輸入彈窗。
  6. 編輯 摘要 及可選的 描述
  7. ctrl+e 提交。

Fixup/Squash 提交

將兩個或更多所選提交合併為一個提交。所有所選提交都會被合併到最舊的所選提交中,該提交作為基底。

  1. 提交日誌 面板中按 i
  2. 選擇 Fixup/Squash 並按 enter
  3. 顯示提交選擇器彈窗。從列表中選擇至少 2 個提交
  4. enter 確認。所有所選提交將合併到最舊的所選提交中。
  5. 開啟輸入彈窗以編輯合併後的提交訊息,按 ctrl+e 提交。
資訊

最舊的所選提交作為基底——所有其他所選提交都會合併到其中。必須至少選擇 2 個提交。

注意

任何比最舊所選提交更新的合併提交(merge commit)都將在操作過程中自動被刪除。