メインコンテンツまでスキップ
バージョン: 0.7.x

インタラクティブリベース

インタラクティブリベースを使用すると、個々のコミットを変更してコミット履歴を書き換えることができます。コミットログ パネルで i を押すと操作セレクターが開きます。

インタラクティブリベースへのアクセス

  1. 3 を押して コミットログ パネルにフォーカスします。
  2. i を押して インタラクティブリベース オプションポップアップを開きます。
注記

i は、コミットが少なくとも1件存在する場合に限り、コミットログ パネルでのみ使用できます。

使用可能な操作

操作説明
Drop選択したコミットを履歴から完全に削除する
Reword選択したコミットのメッセージを編集する
Fixup/Squash2つ以上の選択したコミットを最も古い選択コミットに統合する

キーバインディング

操作選択ポップアップ

キーアクション
または 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 する

2つ以上の選択したコミットを1つのコミットに統合します。選択したすべてのコミットは、ベースとなる最も古い選択コミットに統合されます。

  1. コミットログ パネルで i を押します。
  2. Fixup/Squash を選択して enter を押します。
  3. コミットセレクターポップアップが表示されます。リストから少なくとも2つのコミットを選択します。
  4. enter を押して確認します。選択したすべてのコミットが最も古い選択コミットに統合されます。
  5. 結合されたコミットメッセージを編集する入力ポップアップが開きます。ctrl+e を押して送信します。
備考

最も古い選択コミットがベースとなり、他のすべての選択コミットはそこに統合されます。少なくとも2つのコミットを選択する必要があります。

警告

最も古い選択コミットより新しいマージコミットは、操作中に自動的に削除されます。