インタラクティブなステージング
ファイルを個別に、または一括で確認してステージングします。
ナビゲーション
2 を押して 変更されたファイル パネルにフォーカスします。
キーバインド
| キー | アクション |
|---|---|
space | ステージング/ステージング解除の切り替え |
ctrl+s | すべてステージング |
ctrl+u | すべてステージング解除 |
r | コンフリクトを解決(コンフリクトが発生しているファイルのみ) |
d | 変更を破棄 |
enter | 差分を表示 |
ワークフロー
変更の破棄
変更の破棄には、誤ったデータ損失を防ぐための安全確認が含まれます。
- 選択: 破棄したいファイルをハイライトします。
- トリガー:
dを押します。 - ロジックフロー:
- シナリオ A (単純): 作業ツリーのみ、またはインデックスのみに変更がある場合。
- ポップアップ: "Confirm Discard"(破棄の確認)。
- シナリオ B (複雑): 作業ツリーとインデックスの両方に変更がある場合(ステージング済みと未ステージングの変更)。
- ポップアップ: "Choose Discard Type"(破棄タイプの選択 - 全てを破棄、または未ステージングを破棄)。
- フォローアップ: 選択後、確認ポップアップが表示されます。
- シナリオ A (単純): 作業ツリーのみ、またはインデックスのみに変更がある場合。
- 確認:
enterを押して確認します。
マージコンフリクトの解決
Gitが自動的に変更をマージできない場合(例:プル、ブランチのマージ、またはコンフリクトを含むブランチへの切り替え後)、影響を受けたファイルは 変更されたファイル パネルにコンフリクトステータスで表示されます。
- 識別: コンフリクトが発生しているファイルは、ファイルリストに特別なインジケーターで表示されます。
- 選択: コンフリクトが発生しているファイルをハイライトします。
- トリガー:
rを押して コンフリクト解決 オプションポップアップを開きます。 - 解決戦略を選択:
- ファイルのマージを再開: ファイルにコンフリクトマーカーを復元します(ステージングされた解決を破棄)。コンフリクトを手動で再編集したい場合に使用します。
- ローカルの変更を受け入れる(ours): 現在のブランチのファイルバージョンを保持し、受信した変更を破棄します。
- 受信した変更を受け入れる(theirs): 他のブランチのファイルバージョンを受け入れ、ローカルの変更を破棄します。
- 確認:
enterを押して選択した解決戦略を適用します。 - レビュー: コンフリクトが解決されました。ファイルをステージングしてコミットできるようになります。
ヒント
コンフリクトを解決した後は、必ず enter を使用してファイルを確認し、コミットする前に解決が正しいことを確認してください。
差分の表示
- 選択: ファイルをハイライトします。
- トリガー:
enterを押します。 - 結果: 詳細ビュー (右パネル) が更新され、差分が表示されます。
- 緑: 追加された行。
- 赤: 削除された行。