ブランチ管理
ローカルブランチパネルから Git ブランチを直接管理します。
キーバインディング
| キー | アクション | 場合 |
|---|---|---|
< / > | コンポーネントパネルの切り替え | ローカルブランチ、タグ、リモート間を切り替え |
n | 新しいブランチを作成 | ブランチ作成フローを開く |
enter | 選択したブランチに切り替え | 必要に応じてブランチ切り替えポップアップを開く |
d | 選択したブランチを削除 | ブランチを削除(必要に応じて確認あり) |
r | 別のブランチにリベース | チェックアウト済みブランチのみ動作 |
m | 現在のブランチにブランチをマージ | 複数ブランチマージセレクターを開く |
備考
ローカルブランチ、タグ、リモートパネルは同じスペースを共有しています。< / > を使用して切り替えます。
ワークフロー
新しいブランチの作成
- トリガー: ローカルブランチパネルで
nを押します。 - ポップアップ: 新しいブランチタイプの選択ポップアップが 4 つのオプションと共に表示されます:
- New Branch: 現在の HEAD をベースにブランチを作成します。
- New Branch & Switch: ブランチを作成し、すぐに切り替えます。
- New Branch From Remote (manual input): リモートブランチ名を手動入力して新しいブランチのベースにします。
- New Branch From Remote (user selection): 利用可能なリモートブランチのリストから選択します。
- 次のポップアップ:
- "From Remote" オプションを選択した場合、リモートブランチを選択します(入力またはリストから選択)。
- その後、新しいブランチの作成入力ポップアップが表示されます。
- 入力: 新しいブランチ名を入力します。
- 送信:
enterを押します。
ヒント
New Branch From Remote (user selection) を使用すると、事前に正確な名前を知らなくても利用可能なリモートブランチをすべて閲覧できます。
別のブランチへの切り替え
- 選択: ローカルブランチパネルで
↑/↓またはj/kを使用してブランチを選択します。 - トリガー:
enterを押します。 - ポップアップ: コンフリクトや未コミットの変更がある場合、ブランチ切り替えタイプの選択ポップアップが表示されます。
- 出力: ブランチ切り替え出力ポップアップに結果が表示されます。
ブランチの削除
- 選択: 削除したいブランチをハイライトします。
- トリガー:
dを押します。 - 確認: 確認ポップアップが表示されます(強制削除が必要な場合など)。
別のブランチへのリベース
現在チェックアウト中のブランチを任意のローカルまたはリモートブランチにリベースします。
注記
r は選択したブランチが現在チェックアウト中のブランチである場合のみ動作します。他のブランチが選択されている場合は機能しません。
- 選択: 現在チェックアウト中のブランチをハイライトします。
- トリガー:
rを押します。 - リモートの選択: 設定されているフェッチリモートと、ローカルブランチにリベースするための空のオプション(先頭)が一覧表示されるポップアップが表示されます。適切なものを選択します。
- ブランチ名の入力: リベース先のブランチ名を入力します。
- 送信:
enterを押します。--autostashでリベースが実行されるため、未コミットの変更は自動的にスタッシュされ、完了後に再適用されます。
現在のブランチへのマージ
1 つまたは複数のブランチを現在チェックアウト中のブランチにマージします。
- トリガー: ローカルブランチパネルで
mを押します。 - ポップアップ: マージするブランチの選択ポップアップが 2 パネルレイアウトで開きます:
- 左パネル: 選択可能なブランチ一覧。
- 右パネル: マージ待ちのブランチ一覧。
- 選択:
↑/↓で移動し、spaceまたはenterでブランチをパネル間に移動します。 - パネル切り替え:
tab/shift+tabを使用して 2 つのパネル間でフォーカスを切り替えます。 - 実行: 選択が完了したら確認します。
マージ戦略(fast-forward または non-fast-forward)は --ff-merge 設定フラグで制御されます。詳細は設定を参照してください。