間違えてpushをしてしまいコミットを取り消してもう一度pushするもエラー。その事を伝えるも「pushを消していますか?」と聞かれてしまいました。pushを消すと調べてみても、出てくるのはコミットを消す方法ばかり……。ということで今回は私が行ったpushを消す方法をまとめたいと思います。
まずはgit logでコミット履歴を見る
するとコミットIDなどの情報がたくさん出てくると思います。
<commit id 1>
satou
取り消したい最新のコミット
<commit id 2>
tanaka
この状態まで戻したいというところのコミット
コミットIDをコピーし、git reset
git reset --hard <commit id 2>
コミットIDは最新の取り消したいコミットのものではなく、その一つ前の状態、「ここまで戻したい」という所のものを入れてください。
その状態でpush
git push -f
これでpushをなかったことにできました。後は変更を加え、またいつも通りコミット、pushしてください。