変更のコミット
コミットを作成し、履歴を表示し、リポジトリの状態を管理します。
キーバインド
コミット入力
| キー | アクション |
|---|---|
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 リセットを選択します。
- 確認: リセットを続行します。