※本作業は非常に危険な作業です。バックアップを取るなり自己責任で行ってください。

 

pushを取り消す方法はリポートリポジトリを作成した際に --shared オプションを付けたかどうかで方法が異なります。

 

--sharedオプションを付与していない場合

$ git reset --hard c545149

$ git push -f origin master

※c545149の部分はコミットのリビジョン番号を指定してください。

※--sharedオプションを付与している場合は pull をするように促されてしまいます。

 

--sharedオプションを付与している場合

リモートリポジトリ側で以下のコマンドを実行します。

$ git reset --soft c545149