『入る学科間違えた高専生』の日記

プログラミングのコードを書いたりする予定です。あとは日記等。あといつまで高専生やねん

【備忘録】過去のコミットメッセージを変更する

はじめに

Git備忘録シリーズ第5弾(かな?)

1つ前(HEAD)なら簡単に戻せるわけですが,2つ以上前になるとできなかった私も先ほどようやくできるようになりました!!

HEADを修正するのは以下記事参照!

nnsnodnb.hatenablog.jp

やり方

  • rebaseする
  • 修正する
  • リモートにプッシュするならforce push

rebase

$ git rebase -i HEAD~2

直近2つまでを修正するとき直近3つならHEAD~3みたいな感じ

f:id:nanashinodonbee:20151223173657p:plain

エディタが開くので修正したいコミットの「pick」を「edit」または「e」に置き換える

Stopped at 8dce7173239ce9e653dee481daab4a4a0eb45bc3... Create requiredments.txt You can amend the commit now, with

git commit --amend

Once you are satisfied with your changes, run

git rebase --continue

こんなのがでてくるからamendで修正するとかする

修正する

$ git commit --amend "コミットメッセージ"
$ git commit --amend # エディタが開く

リモートにプッシュするならforce push

1番最新のコミットに戻して差し上げる

$ git rebase --continue

ここじゃなくても良いかもしれないけどとりあえずこうやっておこう

リモートにforce push

$ git push -f origin master

いろんな方法あるけどとりあえずこれで行けたからこれを書いておきます