GitHubのリモートに間違えてpushしてしまった時にresetする方法です。
コミットの歴史を書き換えることになるので使用には十分注意してください。
git resetのオプション
git reset --soft コミットID #commitを取り消す
git reset --hard コミットID #commitとaddとソースを取り消す
git reset --mixed コミットID #commitとaddを取り消す
誤ってリモートにpushしたコミットを取り消す
#直前のコミットを取り消し
git reset --hard HEAD^
#指定したコミットのIDのところまで戻る
git reset --hard xxxxxxxx
#強制push
git push origin +<ブランチ>
#or
git push -f origin <ブランチ>
Git resetをなかったことにする
git resetをしたもののやっぱり取り消したいときにgit resetをなかったことにすることができます。
git reset --hard ORIG_HEAD