{"meta":{"title":"コミットメッセージの変更","intro":"不明、正しくない、または機密性の高いコミット メッセージをローカルで修正し、更新されたコミットを GitHubにプッシュします (最近または古いコミットを編集する手順を含む)。","product":"Pull Request","breadcrumbs":[{"href":"/ja/pull-requests","title":"Pull Request"},{"href":"/ja/pull-requests/how-tos","title":"使い方"},{"href":"/ja/pull-requests/how-tos/commit-changes","title":"変更をコミットする"},{"href":"/ja/pull-requests/how-tos/commit-changes/changing-a-commit-message","title":"コミット メッセージを変更する"}],"documentType":"article"},"body":"# コミットメッセージの変更\n\n不明、正しくない、または機密性の高いコミット メッセージをローカルで修正し、更新されたコミットを GitHubにプッシュします (最近または古いコミットを編集する手順を含む)。\n\n## 直近のコミットメッセージの書き換え\n\nコミット メッセージを変更すると、新しいコミット ID が作成されます。 コミットが既にプッシュされている場合は、書き換えられた履歴を強制的にプッシュする必要があります。\n\n## オンラインにプッシュされていないコミット\n\nコミットがローカル リポジトリにのみ存在する場合は、コミット メッセージをローカルで修正します。\n\n1. コマンドラインで、修正したいコミットのあるリポジトリに移動します。\n\n2. 「`git commit --amend`」と入力して **Enter** キーを押します。\n\n3. テキストエディタでコミットメッセージを編集し、コミットを保存します。\n   * 共同作成者を追加するには、コミットにトレーラーを追加します。 「[複数の作成者または組織に代わってコミットを作成する](/ja/pull-requests/how-tos/commit-changes/creating-a-commit-with-multiple-authors)」を参照してください。\n\n   * 組織に代わってコミットを作成するには、コミットにトレーラーを追加します。 「[複数の作成者または組織に代わってコミットを作成する](/ja/pull-requests/how-tos/commit-changes/creating-a-commit-with-multiple-authors#creating-a-commit-on-behalf-of-an-organization)」を参照してください。\n\n4. コミットを GitHub.comにプッシュします。\n\n## 古いまたは複数のコミットメッセージの修正\n\nコミットを既にプッシュしている場合は、履歴を書き直す前に注意してください。 強制的にプッシュすると、古いコミットに基づいて作業しているコラボレーターが中断される可能性があります。\n\n### 最近プッシュされたコミットのメッセージを変更する\n\n1. コミット メッセージを修正するには、「 [コミットがオンラインにプッシュされていません](#commit-has-not-been-pushed-online) 」の手順に従います。\n2. プッシュを強制して、古いコミットを上書きします。\n\n   ```shell\n   git push --force-with-lease origin EXAMPLE-BRANCH\n   ```\n\n### 古いまたは複数のコミット メッセージのメッセージを変更する\n\n対話型のリベースを使用して、古いコミット メッセージまたは複数のコミット メッセージを変更します。\n\n1. コマンド ラインで、修正するコミットを含むリポジトリに移動します。\n\n2. 最後の `n` コミットの対話型リベースを開始します。\n\n   ```shell\n   git rebase -i HEAD~n\n   ```\n\n3. コミットの一覧で、変更する各コミット メッセージの前に `pick` を `reword` に置き換えます。\n\n   ```shell\n   pick e499d89 Delete CNAME\n   reword 0c39034 Better README\n   reword f7fde4a Change the commit message\n   ```\n\n4. コミット一覧のファイルを保存して閉じます。\n\n5. 開いた各コミット メッセージ ファイルで、新しいメッセージを入力し、ファイルを保存して閉じます。\n\n6. 書き換えられた履歴を強制プッシュする。\n\n   ```shell\n   git push --force-with-lease origin EXAMPLE-BRANCH\n   ```\n\nGit マニュアルの [対話型モード](https://git-scm.com/docs/git-rebase#_interactive_mode) を参照してください。\n\n> \\[!WARNING]\n> コミット メッセージに機密情報が含まれている場合、修正されたコミットを強制的にプッシュしても、元のコミットが GitHubから削除されない可能性があります。 リモート リポジトリから消去するには、古いコミット ID を持つ\n> [GitHub サポート ポータル](https://support.github.com) に問い合わせてください。\n\n## 詳細については、次を参照してください。\n\n* [コミットに署名する](/ja/authentication/managing-commit-signature-verification/signing-commits)"}