変更のコミット
コミットを作成し、履歴を表示し、リポジトリの状態を管理します。
キーバインド
コミット入力
| キー | アクション |
|---|---|
c | コミット |
A | コミットの修正 (Amend) |
ctrl+e | 送信 |
esc | キャンセル |
tab | 次のフィールド |
shift+tab | 前のフィールド |
コミットの表示とリセット
| キー | アクション |
|---|---|
r | 選択したコミットをリセット |
R | 最新のコミットをリセット |
enter | 詳細を表示 |
ワークフロー
コミットの作成
- ステージ: 変更されたファイル パネルでファイルがステージングされていることを確認します。
- トリガー:
cを押します。 - ポップアップ: コミットポップアップ が 2 つのフィールドと共に表示されます:
- Summary: コミットメッセージの 1 行目。
- Description: コミットメッセージの詳細本文。
- 入力:
- サマリーを入力します。
tabを押して詳細(オプション)に移動します。
- 送信:
ctrl+eを押します。- なぜ
ctrl+eなのか?: 詳細フィールドではenterが改行に使用されるため、フォームの送信にはctrl+eが使用されます。
- なぜ
コミットの修正 (Amend)
- トリガー:
A(shift+a) を押します。 - ポップアップ: Amend コミットポップアップ が開き、前回のコミットメッセージが事前入力されています。
- 修正: メッセージを編集するか、単に送信して新しくステージングされたファイルを含めます。
- 送信:
ctrl+eを押します。
コミット履歴の表示
- ナビゲーション:
3を押して コミットログ にフォーカスします。 - グラフ: リストには視覚的な分岐グラフとコミットの概要が表示されます。
- 詳細: 詳細パネル (右) には、以下を含む完全なコミット情報が表示されます:
- 作成者、日付、ハッシュ
- 完全なメッセージ
- 統計の概要 (挿入/削除)
- 差分: そのコミットの完全なファイルの変更。
コミットのリセット
soft、mixed、または hard リセットを使用して履歴を調整します。
最新のコミットをリセット
- トリガー: コミットログで
R(shift+r) を押します。 - モードの選択:
- Soft: 変更をステージングに残します。
- Mixed: 変更を作業ディレクトリ(未ステージング)に残します。
- Hard: すべての変更を破棄します。
- 確認: 続行するかどうかのプロンプトが表示されます。
特定のコミットにリセット
- 選択: ログ内のターゲットコミットをハイライトします。
- トリガー:
rを押します。 - モードの選択: そのコミットをターゲットとする Soft、Mixed、または Hard リセットを選択します。
- 確認: リセットを続行します。
チェリーピック
履歴から特定のコミットを現在のブランチにチェリーピックします。
- アクセス: コミットログ コンポーネントに移動します (
3を押します)。 - モード開始:
ctrl+pを押してチェリーピックモードに入ります。 - 選択:
↑/↓で移動します。spaceを押してコミットを選択または選択解除します。
- 編集:
eを押して選択内容を確認または編集します (オプション)。 - 確認:
aを押して、チェリーピックする選択されたコミットを確認します。 - 適用:
enterを押してチェリーピック操作を適用します。
備考
操作中に競合が発生した場合は、グローバルキー C (継続) または ctrl+a (中止) を使用してください。