🐕
【git】 mergeを取り消したい!過去のcommitに戻る方法
私が業務中に起こったことを記事にしていこうの会です。
知りたい情報に辿りつくまでに、意外と時間を使ってしまったので、メモついでに記事にしてしまおうかなと。。
(私の調べ不足と知識不足はある。)
背景
間違えて自分のブランチに違うブランチを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