by shigemk2

当面は技術的なことしか書かない

リモートレポジトリにpushしたcommitを取り消す

リモートレポジトリにpushしてからcommitが間違っていたことに気付きました。以下のようにすると取り消すことができます。

# エディタが開き、当該コミットを削除する(変更も失われる)
git rebase -i HEAD~2
# 下記コマンドを利用して、その変更をそのままpushする
git push origin +master

複数人で使ってる共用リポジトリを弄る場合は他の人に影響が出るので注意すること。
自分しか使わないリモートレポジトリならば、上記のコマンドで全く問題ない。

githubにpushしたcommitの取り消し - 七誌の開発日記(旧)
【派閥別】Gitのコミットを間違えたときの対処法まとめ - 本当は怖い情報科学