Pushしてしまった時は・・・
前回、GitHub Desktopでコミットを取り消す
でコミットを取り消しましたが、Pushした後はどのような手順になるか試してみました。
今回のケースでは、Push後ということで、他の誰かがPullしている事もあります。
そこでローカルをRevertしてPushする事にします。
Pushの履歴自体をなかった事にする方法は下記を参照してください。
GitHub DesktopでPushを取り消す-その2-Reset編
現在の状態
ローカルに1~3のコミットがあります。
![](https://www.it-ouji.com/wp-content/uploads/2020/05/git_1-1-1024x333.png)
GitHubにも1~3のコミットがPush済みです。
![](https://www.it-ouji.com/wp-content/uploads/2020/05/git_2-1-1024x449.png)
今回はコミット2~3を取り消してコミット1だけの状態としていきます。
ローカルをRevertする
コミット2・3をRevertします。
まず、コミット3を右クリックして”Revert this Commit”を選択します。
![](https://www.it-ouji.com/wp-content/uploads/2020/05/git_3-3-1024x339.png)
コミット2も同じくRevertします。
![](https://www.it-ouji.com/wp-content/uploads/2020/05/git_4-1-1024x383.png)
Revert2・3の履歴が残り、現在1のみコミットされている状態となりました。
![](https://www.it-ouji.com/wp-content/uploads/2020/05/git_5-1-1024x489.png)
リモートにPushする
リモートにPushします。
![](https://www.it-ouji.com/wp-content/uploads/2020/05/git_6-1-1024x463.png)
GitHub上でRevert2・3が反映されました。
結果コミット1のみが反映された状態となりました。
![](https://www.it-ouji.com/wp-content/uploads/2020/05/git_7-1024x520.png)