跳至主要内容
版本:0.9.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)都將在操作過程中自動被刪除。