インタラクティブリベース
インタラクティブリベースを使用すると、個々のコミットを変更してコミット履歴を書き換えることができます。コミットログ パネルで i を押すと操作セレクターが開きます。
インタラクティブリベースへのアクセス
3を押して コミットログ パネルにフォーカスします。iを押して インタラクティブリベース オプションポップアップを開きます。
注記
i は、コミットが少なくとも1件存在する場合に限り、コミットログ パネルでのみ使用できます。
使用可能な操作
| 操作 | 説明 |
|---|---|
| Drop | 選択したコミットを履歴から完全に削除する |
| Reword | 選択したコミットのメッセージを編集する |
| Fixup/Squash | 2つ以上の選択したコミットを最も古い選択コミットに統合する |
キーバインディング
操作選択ポップアップ
| キー | アクション |
|---|---|
↑ または 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 する
2つ以上の選択したコミットを1つのコミットに統合します。選択したすべてのコミットは、ベースとなる最も古い選択コミットに統合されます。
- コミットログ パネルで
iを押します。 - Fixup/Squash を選択して
enterを押します。 - コミットセレクターポップアップが表示されます。リストから少なくとも2つのコミットを選択します。
enterを押して確認します。選択したすべてのコミットが最も古い選択コミットに統合されます。- 結合されたコミットメッセージを編集する入力ポップアップが開きます。
ctrl+eを押して送信します。
備考
最も古い選択コミットがベースとなり、他のすべての選択コミットはそこに統合されます。少なくとも2つのコミットを選択する必要があります。
警告
最も古い選択コミットより新しいマージコミットは、操作中に自動的に削除されます。