例えばこんなとき。
とりあえず落ち着けよ。
ここではgitのコミットを真面目にやっていて、コミットを取り除くだけで問題が解決すると想定。
rebase -i
で歴史を書き換える。
$ git rebase -i HEAD~5 // もちろん ハッシュキーを直接渡してもOK
これを実行するとviが開いて、pick fawe7yfh 間違えたコミット
みたいなのがリストで表示される。
その中で不要なコミットの行を削除して保存すると、自動でコミットを積み直してくれる。
修正された状態で以下のコマンド。
$ git push origin +master
+が大事らしい。
git push -f origin HEAD^:master
試していないからどうなるかわからないな!