実践 Git「ハードリセットのコマンド(強制ロールバック)」

■はじめに
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

タイトルとURLをコピーしました