[Git] 間違って remote に git push したコミットを取り消す

remote と local から取り消して元の状態に戻します。

該当するブランチに移動し、local のコミットを取り消します。
ファイルも元の状態に戻すので `–hard` オプションを付けます。

“`prettyprinted
% git reset –hard HEAD^
“`

remote のブランチを元に戻すために `force push` します。
以下の例は `master` ブランチを変更しています。

“`prettyprinted
% git push origin +master
“`

local の tag を削除します。
以下の例は `TAG_NAME` というタグを削除しています。

“`prettyprinted
% git tag -d TAG_NAME
“`

remote の tag を削除します。

“`prettyprinted
% git push origin :TAG_NAME
“`

## 補遺

> – [git push の取り消し方法 | WWWクリエイターズ](http://www-creators.com/archives/2020)
> – [git でリモートのタグやブランチを削除する方法 – Qiita](https://qiita.com/usamik26/items/7e53bae128bf130b8a32)
> – [git add, commit, push の操作をそれぞれの段階で取り消す方法 | deadwood](https://www.d-wood.com/blog/2014/02/09_5497.html)