コンテンツへスキップ

Gitコミットメッセージを華麗に修正!git commit –amend を使いこなそう

Gitを使っていると、「あ、コミットメッセージ間違えた!」なんて経験、誰にでもありますよね。誤字脱字はもちろん、もっと適切な表現があったのにと後悔することもしばしば。そんな時、どうしてますか?新しいコミットで修正内容を伝えるのもアリですが、直前のコミットであればもっとスマートな方法があります。

それが、今回ご紹介するgit commit --amendコマンドです!

git commit --amendとは?

git commit --amendは、直前のコミットを「修正」するためのコマンドです。単にメッセージを修正するだけでなく、ファイルを追加・削除したり、コミット内容自体を変更したりすることも可能です。一番最後のコミットをまるで「なかったこと」のように上書きできる、非常に便利な機能です。

主な使い道

  • コミットメッセージの修正: これが一番よく使うケースでしょう。誤字を直したり、より分かりやすい表現に変えたりできます。
  • ファイル忘れの追加: 「コミットし忘れたファイルがあった!」という時に、前のコミットにそのファイルを追加できます。
  • コミット内容の微調整: コミットした内容に少しだけ変更を加えたい場合にも使えます。

実際に使ってみよう!

ここでは、誤ったコミットメッセージを、正しいメッセージに修正する手順を追ってみましょう。

1. 間違ったメッセージでコミットする (git commit)

まず、うっかり間違ったコミットメッセージでコミットしてしまったとします。

Bash

git commit -m "Enable DM from AI detail page. Previously, users cound send DMs only to counselors."

(今回はこの cound が間違いだったとしますね。)

2. 直前のコミットを修正する (git commit --amend)

さて、ここからが本番です。直前のコミットメッセージを修正します。

Bash

git commit --amend

このコマンドを実行すると、デフォルトのエディタ(多くの場合はVim)が開き、直前のコミットメッセージが表示されます。

Vimエディタの基本的な使い方

Gitでよく使われるVimエディタは、独特の操作方法があります。

  1. 挿入モードに入る: エディタが開いたら、キーボードの i キーを押します。これで「挿入モード」になり、文字の入力や削除ができるようになります。
  2. メッセージを修正する: 表示されたメッセージの coundcould に修正します。通常のテキストエディタと同じように文字を編集できます。Enable DM from AI detail page. Previously, users could send DMs only to counselors.
  3. コマンドモードに戻る: 編集が終わったら、Esc キーを押します。これで「コマンドモード」に戻ります。
  4. 保存して終了する: コマンドモードの状態で :wq と入力し、Enter キーを押します。
    • :w は保存(write)
    • :q は終了(quit)
    • :wq は保存して終了
    • もし、保存せずに終了したい場合は、:q! と入力して Enter キーを押します。

エディタを閉じると、コミットメッセージが「Enable DM from AI detail page. Previously, users could send DMs only to counselors.」に修正され、新しいコミットIDが生成されます。これで、履歴に残るコミットメッセージは正しいものになりますね。

最後までお読みいただき、心より感謝申し上げます。

大河原潤

大河原 潤

AI開発専門家

ブーム以前からAI研究に携わる、本物の専門家。「AIに使われる」のではなく、「AIを使いこなす」確かな技術力を提供します。

【アカデミックな裏付け】

  • カリフォルニア大学リバーサイド校 博士前期課程修了(研究分野:測度論、経路積分)
  • アメリカ数学会のジャーナルに論文発表

【社会的に認められた専門性】

  • AI関連書籍:『誤解だらけの人工知能』(2018年)、『AI×Web3の未来』(2023年)
  • プログラミング専門書:実務的な技術書を2冊出版(確かな実装力の証明)
  • 100社以上のAI導入コンサルティング実績、特許売却経験あり

より具体的な開発事例や実装の詳細は、下記ページでご紹介しております。