■はじめに
Gitのあるあるかもしれませんが、ETLツールとかでGitと連動して操作していると
予期しないcommit,pushがはしり、その状態で誤ってmergeしそれをrevertしようとしてもエラーで、ぎゃーとなることがあります。
状態を戻す時の最終手段は以下になるかと思います。
■コマンド
git reset –hard コミットハッシュ値(※取り消したいコミットの直前のハッシュ値)
git push -f
■実施手順の例
pullしてローカルの対象ブランチを最新へ
コミットID確認
git show
コミット巻き戻し
git reset –hard コミットハッシュ値(※取り消したいコミットの直前のハッシュ値)
コミットID確認
git show
リモート強制プッシュ
git push -f origin release