[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)