直近のコミットメッセージの書き換え
コミット メッセージを変更すると、新しいコミット ID が作成されます。 コミットが既にプッシュされている場合は、書き換えられた履歴を強制的にプッシュする必要があります。
オンラインにプッシュされていないコミット
コミットがローカル リポジトリにのみ存在する場合は、コミット メッセージをローカルで修正します。
-
コマンドラインで、修正したいコミットのあるリポジトリに移動します。
-
「
git commit --amend」と入力して Enter キーを押します。 -
テキストエディタでコミットメッセージを編集し、コミットを保存します。
-
共同作成者を追加するには、コミットにトレーラーを追加します。 「複数の作成者または組織に代わってコミットを作成する」を参照してください。
-
組織に代わってコミットを作成するには、コミットにトレーラーを追加します。 「複数の作成者または組織に代わってコミットを作成する」を参照してください。
-
-
コミットを GitHub.comにプッシュします。
古いまたは複数のコミットメッセージの修正
コミットを既にプッシュしている場合は、履歴を書き直す前に注意してください。 強制的にプッシュすると、古いコミットに基づいて作業しているコラボレーターが中断される可能性があります。
最近プッシュされたコミットのメッセージを変更する
-
コミット メッセージを修正するには、「 コミットがオンラインにプッシュされていません 」の手順に従います。
-
古いコミットに上書きするよう強制プッシュします。
git push --force-with-lease origin EXAMPLE-BRANCH
古いまたは複数のコミット メッセージのメッセージを変更する
対話型のリベースを使用して、古いコミット メッセージまたは複数のコミット メッセージを変更します。
-
コマンド ラインで、修正するコミットを含むリポジトリに移動します。
-
最後の
nコミットの対話型リベースを開始します。git rebase -i HEAD~n -
コミットの一覧で、変更する各コミット メッセージの前に
pickをrewordに置き換えます。pick e499d89 Delete CNAME reword 0c39034 Better README reword f7fde4a Change the commit message -
コミット一覧のファイルを保存して閉じます。
-
開いた各コミット メッセージ ファイルで、新しいメッセージを入力し、ファイルを保存して閉じます。
-
書き換えられた履歴を強制プッシュする。
git push --force-with-lease origin EXAMPLE-BRANCH
Git マニュアルの 対話型モード を参照してください。
警告
コミット メッセージに機密情報が含まれている場合、修正されたコミットを強制的にプッシュしても、元のコミットが GitHubから削除されない可能性があります。 リモート リポジトリから消去するには、古いコミット ID を持つ GitHub サポート ポータル に問い合わせてください。