Git Commit
最終更新
git commit は、ステージした変更を、何が変わったかを説明するメッセージとともに新しいコミットとしてプロジェクトの履歴に記録します。まず git add で変更をステージし、それからコミットします - または -am を使って追跡ファイルのステージとコミットを一度に行います。各コミットは、後で戻ることができるスナップショットです。
これらをターミナルプレイグラウンドで試してみましょう - ブラウザ内の本物のシェルで、インストール不要です。
構文
| Command | What it does |
|---|---|
git commit -m "message" | ステージした変更をメッセージ付きでコミットする |
git commit -am "message" | 追跡ファイルをステージして一度にコミットする |
git commit | コミットしてメッセージ用のエディタを開く |
git commit --amend | 直前のコミットを編集する |
git commit -m "title" -m "body" | タイトルとより長い本文でコミットする |
よくあるケース
| Goal | Command |
|---|---|
| 追跡中のすべてをコミットする | git commit -am "message" |
| ステージしたファイルだけをコミットする | git commit -m "message" |
| 直前のコミットのメッセージを修正する | git commit --amend |
| 空のコミットを作成する | git commit --allow-empty -m "msg" |
git commit のよくある質問
Git で変更をコミットするには?
コミットしたい変更を
git add <file> で(すべての場合は git add . で)ステージし、次に git commit -m "あなたのメッセージ" を実行します。コミットはステージした変更のスナップショットを履歴に記録します。追跡ファイルを一度にステージしてコミットするには、git commit -am "あなたのメッセージ" を使います。git commit -m と -am の違いは何ですか?
-m はコミットメッセージをインラインで渡せるようにするので、Git はエディタを開きません。-am は -a(変更・削除されたすべての追跡ファイルをステージする)と -m を組み合わせるので、1 つのコマンドでステージとコミットを行います。-a は真新しい未追跡ファイルを含まない点に注意してください - それらには依然として明示的な git add が必要です。良いコミットメッセージの書き方は?
約 50 文字未満の短い命令形の要約("Add login validation")を書き、次に任意の空行と、理由を説明する本文を書きます。2 つ目の
-m で本文を渡します: git commit -m "Add login validation" -m "Prevents empty submissions"、または -m を完全に省略してエディタで書きます。直前のコミットを変更するには?
git commit --amend を使います。これは直前のコミットを再び開き、メッセージを編集したり、ステージし忘れたファイルを追加したりできます。すでにプッシュしたコミットの修正は履歴を書き換えるため避けてください - 詳細は git commit --amend のページを参照してください。これをオンラインで練習できますか?
はい。ターミナルプレイグラウンドを開いて、ブラウザ内の本物のシェルで
git commit を実行できます - インストール不要です。Coddy の無料のインタラクティブな Git コースでも、ステージとコミットを段階的に扱っています。