直前のコミットを修正する
CoddyのTerminalジャーニー「バージョン管理」セクションの一部。レッスン 42/58。
コミットを作成した直後にメッセージが間違っていることに気づいた場合や、ファイルを含め忘れた場合は、次のコマンドでそのコミットを書き換えられます。
git commit --amend -m "New message"これにより、最新のコミットが、新しいメッセージに更新され、現在ステージされている内容を含む新しいコミットに置き換えられます。
前のコミットに追加し忘れたファイルを加えるには、まずステージングし、その後メッセージを変更せずにコミットを修正します。
git add forgotten.txt
git commit --amend --no-edit--no-editフラグは既存のメッセージを保持します。
注意点が1つあります。amendを行うと、編集のように見えても、新しいIDを持つまったく新しいコミットが作成されます。まだ誰とも共有していないコミットだけをamendしてください。そうしないと、古いバージョンをすでに持っている共同作業者を混乱させてしまいます。
チャレンジ
簡単フォルダーにはapp.pyが含まれています。リポジトリを初期化し、メッセージInital commit(意図的な誤字)を付けてファイルをステージし、コミットしてください。
コミットを修正してメッセージをInitial commitに直し、git log -1 --pretty=%sを使って最新のコミットの件名を出力してください。
自分で試してみよう
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
バージョン管理のすべてのレッスン
自分で練習してみよう: Terminalプレイグラウンド