互動式變基
互動式變基允許您透過修改單個提交來重寫提交歷史。在 提交日誌 面板中按 i 開啟操作選擇器。
存取互動式變基
- 按
3聚焦 提交日誌 面板。 - 按
i開啟 互動式變基 操作彈窗。
備註
i 僅在 提交日誌 面板中至少存在一個提交時可用。
可用操作
| 操作 | 說明 |
|---|---|
| Drop | 從歷史記錄中完全刪除所選提交 |
| Reword | 編輯所選提交的提交訊息 |
| Fixup/Squash | 將兩個或更多所選提交合併到最舊的所選提交中 |
鍵位綁定
操作選擇彈窗
| 鍵 | 操作 |
|---|---|
↑ 或 k | 向上導覽 |
↓ 或 j | 向下導覽 |
enter | 確認所選操作 |
esc | 取消 |
Reword / Fixup/Squash 提交輸入
| 鍵 | 操作 |
|---|---|
ctrl+e | 提交 |
tab | 下一欄位 |
shift+tab | 上一欄位 |
ctrl+p | 貼上 |
ctrl+y | 複製 |
esc | 取消 |
工作流程
丟棄提交
- 在 提交日誌 面板中導覽到目標提交。
- 按
i。 - 選擇 Drop 並按
enter。 - 顯示確認輸出彈窗,展示操作結果。
注意
Drop 會將提交從歷史記錄中永久刪除。這會重寫歷史——請勿對已推送到共享遠端的提交使用此操作。
修改提交訊息
- 導覽到目標提交。
- 按
i。 - 選擇 Reword 並按
enter。 - 顯示提交選擇器彈窗,確認目標提交後按
enter。 - 開啟預填現有提交訊息的輸入彈窗。
- 編輯 摘要 及可選的 描述。
- 按
ctrl+e提交。
Fixup/Squash 提交
將兩個或更多所選提交合併為一個提交。所有所選提交都會被合併到最舊的所選提交中,該提交作為基底。
- 在 提交日誌 面板中按
i。 - 選擇 Fixup/Squash 並按
enter。 - 顯示提交選擇器彈窗。從列表中選擇至少 2 個提交。
- 按
enter確認。所有所選提交將合併到最舊的所選提交中。 - 開啟輸入彈窗以編輯合併後的提交訊息,按
ctrl+e提交。
資訊
最舊的所選提交作為基底——所有其他所選提交都會合併到其中。必須至少選擇 2 個提交。
注意
任何比最舊所選提交更新的合併提交(merge commit)都將在操作過程中自動被刪除。