🐕

【git】 mergeを取り消したい!過去のcommitに戻る方法

2024/03/06に公開

私が業務中に起こったことを記事にしていこうの会です。
知りたい情報に辿りつくまでに、意外と時間を使ってしまったので、メモついでに記事にしてしまおうかなと。。
(私の調べ不足と知識不足はある。)

背景

間違えて自分のブランチに違うブランチをmergeしてしまい、そのまま作業を続けてしまった時の対処方をまとめました!
対象法は他にもあるかもしれませんが、私はブランチをmergeする前のコミットに戻し対処することにしました。
しかし、ネットで調べても意外と欲しい情報がなく、、、😭
なので記事にします!

対処法

このgitコマンドを使えば自分の戻りたいコミットに戻ることができます!
1, githubに記載ある、コミットIDを確認する(コミット履歴から確認できます)
2, 戻りたいコミットIDを下記コマンドの後に入力⏬

git reset --hard 戻りたいコミットID

3, これでローカルは戻りたいコミット箇所に戻ることができました!

最後にリモートにpushして、完了です。
強制的にpush
残したいコミットがあればstashすればいけそう!

git push -u origin ブランチ名

補足

特定のコミットだけmergeしたときは、

git cherry-pick 特定のコミットID

でmergeできるらしい。

Discussion