最後のGitコミットの修正:メッセージ、ファイル、作者
git commit --amendを使って、新しいコミットを作成せずに最後のコミットメッセージの変更、忘れたファイルの追加、コミット作者の更新方法を学びます。
Committing
詳細な説明
最後のGitコミットの修正
git commit --amendは最新のコミットを変更できます。メッセージの変更、忘れたファイルの追加、または作者の更新が可能で、余分なコミットを作成しません。
コミットメッセージの変更
# 最後のコミットメッセージを変更
git commit --amend -m "fix: 設定のタイプミスを修正"
# エディタを開いてメッセージを編集
git commit --amend
忘れたファイルの追加
# 忘れたファイルをステージ
git add forgotten-file.ts
# メッセージを変更せずに修正
git commit --amend --no-edit
重要な警告
修正によりコミットハッシュが変わるため、共有ブランチにプッシュ済みのコミットは絶対に修正しないでください。既にプッシュしている場合:
# ブランチで一人だけ作業している場合のみ:
git push --force-with-lease
共有ブランチでは、修正の代わりに新しいコミットを作成してください。
ユースケース
コミットの修正はほとんどの開発者にとって日常的な操作です。最も一般的なシナリオは、コミット直後にコミットメッセージのタイプミスを修正することです。忘れたファイル(テストケースや設定の更新など)を最後のコミットに追加することも頻繁にあります。Conventional Commit標準に従うチームは、プッシュ前に不適切にフォーマットされたメッセージを修正するためにamendを使用します。