過去にリモートへpushしたコミットのコメントを変更してみる技術TwitterFacebook0はてブ0Pocket0LINEPinterest2020.01.05スポンサーリンクスポンサーリンク目次はじめにやってみる該当コミットを指定する該当コミットのコメントを編集するコミットのコメント編集を終了するリモートにpushするおわりにはじめにこんにちは!さいけです。今回は、タイトルの通り「過去にリモートへpushしたコミットのコメントを変更してみる」記事になります。-fなどのコマンドを叩くためです。上記のコマンドを叩くことで、歴史の改変を行うので、他の人がpushなどを行えなくなる等のカオスな状況を生み出す可能性があります!さて、それではやっていきたいと思います!やってみる今回は、現在より5つ前のコミットのコメント、「hogeeeeeeeeeeeeee.md追加」を変えたいと思います。以下、githubのコミットログです。該当コミットを指定する該当コミットを指定するには、rebaseを利用します。具体的な指定コマンドは、以下の通りです。HEAD~5現在から5つ前のコミットを修正したいので、HEAD~5と指定します。HEAD~5と指定すると、5つ前までのコミットの歴史を見ることができます。3つ前までを見たい場合は、HEAD~3とすれば良いです。次に、以下のような編集画面が出ると思います。~この画面では、コミットに対して何かしらのアクションコマンドを指定することができます。コミットを編集したい場合は、pickをeまたはeditに変えてあげれば良いです。以下のようになります。out今回は、「hogeeeeeeeeeeeeee.md追加」を編集したいのでpickのところをeにします。完了したら、「:wq」で保存して終了します。閉じると、以下のような文言が出てくると思います。--continue基本的には、上記で表示された文言順に改変作業を進めていけばOKです。–amend」を実行します。--amend実行後、以下のような文言が表示される画面になると思います。hoge.md上部の「hogeeeeeeeeeeeeee.md追加」を変更したいコメントにします。今回は「hoge.mdに追加」に変更します。hoge.md#編集が完了したら「:wq」で保存して終了します。以下の画面が出ればOKです。hoge.mdコミットのコメント編集を終了する以下コマンドで、rebaseを実行し編集を終了させます。--continue以下の画面が出ればOKです。refs/heads/master.リモートにpushするさいごに、改変した結果をリモートにpushします。普通のpushだと正常にpushできません。理由は、ローカルとリモートの歴史の差分が生じたためです。以下の強制pushコマンドを実行します。master上記コマンドを実行してエラーなくリモートにpushできれば、以下のようにgithubのログが変わっているはずです。「hogeeeeeeeeeeeeee.md追加」が「hoge.md追加」に変わっていますね!\(^o^)/おわりにいかがだったでしょうか?今回は、過去にリモートへpushしたコミットのコメントを変更してみました。「はじめに」にも書きましたが、共有ブランチでの歴史の改変は、カオスな状況等を生み出す可能性があります。コメントをキャンセルメールアドレスが公開されることはありません。*サイト上に表示された文字を入力してください。ホーム技術スポンサーリンクプロフィールさいけ都内IT企業でエンジニアをしているさいけです。当ブログは主に管理人であるさいけが学んだことをわかりやすく記事にまとめて発信していきます。