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

ブランチ管理

ローカルブランチパネルから Git ブランチを直接管理します。

キーバインディング

キーアクション場合
< / >コンポーネントパネルの切り替えローカルブランチ、タグ、リモート間を切り替え
n新しいブランチを作成ブランチ作成フローを開く
enter選択したブランチに切り替え必要に応じてブランチ切り替えポップアップを開く
d選択したブランチを削除ブランチを削除(必要に応じて確認あり)
r別のブランチにリベースチェックアウト済みブランチのみ動作
m現在のブランチにブランチをマージ複数ブランチマージセレクターを開く
備考

ローカルブランチ、タグ、リモートパネルは同じスペースを共有しています。< / > を使用して切り替えます。

ワークフロー

新しいブランチの作成

  1. トリガー: ローカルブランチパネルで n を押します。
  2. ポップアップ: 新しいブランチタイプの選択ポップアップが 4 つのオプションと共に表示されます:
    • New Branch: 現在の HEAD をベースにブランチを作成します。
    • New Branch & Switch: ブランチを作成し、すぐに切り替えます。
    • New Branch From Remote (manual input): リモートブランチ名を手動入力して新しいブランチのベースにします。
    • New Branch From Remote (user selection): 利用可能なリモートブランチのリストから選択します。
  3. 次のポップアップ:
    • "From Remote" オプションを選択した場合、リモートブランチを選択します(入力またはリストから選択)。
    • その後、新しいブランチの作成入力ポップアップが表示されます。
  4. 入力: 新しいブランチ名を入力します。
  5. 送信: enter を押します。
ヒント

New Branch From Remote (user selection) を使用すると、事前に正確な名前を知らなくても利用可能なリモートブランチをすべて閲覧できます。


別のブランチへの切り替え

  1. 選択: ローカルブランチパネルで / または j/k を使用してブランチを選択します。
  2. トリガー: enter を押します。
  3. ポップアップ: コンフリクトや未コミットの変更がある場合、ブランチ切り替えタイプの選択ポップアップが表示されます。
  4. 出力: ブランチ切り替え出力ポップアップに結果が表示されます。

ブランチの削除

  1. 選択: 削除したいブランチをハイライトします。
  2. トリガー: d を押します。
  3. 確認: 確認ポップアップが表示されます(強制削除が必要な場合など)。

別のブランチへのリベース

現在チェックアウト中のブランチを任意のローカルまたはリモートブランチにリベースします。

注記

r は選択したブランチが現在チェックアウト中のブランチである場合のみ動作します。他のブランチが選択されている場合は機能しません。

  1. 選択: 現在チェックアウト中のブランチをハイライトします。
  2. トリガー: r を押します。
  3. リモートの選択: 設定されているフェッチリモートと、ローカルブランチにリベースするための空のオプション(先頭)が一覧表示されるポップアップが表示されます。適切なものを選択します。
  4. ブランチ名の入力: リベース先のブランチ名を入力します。
  5. 送信: enter を押します。--autostash でリベースが実行されるため、未コミットの変更は自動的にスタッシュされ、完了後に再適用されます。

現在のブランチへのマージ

1 つまたは複数のブランチを現在チェックアウト中のブランチにマージします。

  1. トリガー: ローカルブランチパネルで m を押します。
  2. ポップアップ: マージするブランチの選択ポップアップが 2 パネルレイアウトで開きます:
    • 左パネル: 選択可能なブランチ一覧。
    • 右パネル: マージ待ちのブランチ一覧。
  3. 選択: / で移動し、space または enter でブランチをパネル間に移動します。
  4. パネル切り替え: tab / shift+tab を使用して 2 つのパネル間でフォーカスを切り替えます。
  5. 実行: 選択が完了したら確認します。

マージ戦略(fast-forward または non-fast-forward)は --ff-merge 設定フラグで制御されます。詳細は設定を参照してください。