はじめに
Git備忘録シリーズ第5弾(かな?)
1つ前(HEAD)なら簡単に戻せるわけですが,2つ以上前になるとできなかった私も先ほどようやくできるようになりました!!
HEADを修正するのは以下記事参照!
やり方
- rebaseする
- 修正する
- リモートにプッシュするならforce push
rebase
$ git rebase -i HEAD~2
直近2つまでを修正するとき直近3つならHEAD~3
みたいな感じ
エディタが開くので修正したいコミットの「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
いろんな方法あるけどとりあえずこれで行けたからこれを書いておきます