Menu
Coddy logo textTech

Git Commit

最終更新

git commit は、ステージした変更を、何が変わったかを説明するメッセージとともに新しいコミットとしてプロジェクトの履歴に記録します。まず git add で変更をステージし、それからコミットします - または -am を使って追跡ファイルのステージとコミットを一度に行います。各コミットは、後で戻ることができるスナップショットです。

これらをターミナルプレイグラウンドで試してみましょう - ブラウザ内の本物のシェルで、インストール不要です。

git commit はステージされている内容を、履歴に残る新しいコミットとして記録します。

構文

CommandWhat it does
git commit -m "message"ステージした変更をメッセージ付きでコミットする
git commit -am "message"追跡ファイルをステージして一度にコミットする
git commitコミットしてメッセージ用のエディタを開く
git commit --amend直前のコミットを編集する
git commit -m "title" -m "body"タイトルとより長い本文でコミットする

よくあるケース

GoalCommand
追跡中のすべてをコミットする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 コースでも、ステージとコミットを段階的に扱っています。
Coddy programming languages illustration

Coddy で Git を学ぼう

始める