Gitで以前のバージョンに戻す方法【AndroidStudio】
以前のバージョンに戻したい時の手順をメモをしておきます。
◆リモートリポジトリにpushしていない場合
「2回目チェックイン」をしたが、まだリモートにpushしていない状態で、「初回チェックイン」に戻したい場合。(HEADは2回目で、origin/masterは初回のまま)
この場合は簡単です。
戻したいバージョンを右クリックし「Reset Current Branch to Here...」を選択する。
「Hard」を選択して、Resetを押下する。
すると戻すことができます。
※2回目チェックインの履歴はなくなってしまいます。
◆リモートリポジトリにpushしてある場合
「2回目チェックイン」をして、リモートにpushした状態で、「初回チェックイン」に戻したい場合。(HEAD、origin/master共に2回目の状態)
先ほどと同様にResetするとHEADが「初回チェックイン」に移ります。
そこで修正して3回目チェックインをします。
(修正しないとチェックインができなかったので。)
この「3回目チェックイン」をpushしてマージすれば、リモートリポジトリにも反映させることができると思います。
思いますというのも、マージをキャンセルしたら以下のような状態になってしまったからです。
この状態になるとpushができなくなってしまいました。
色々いじってみたらできましたので、その方法も書きます。
まず、赤枠の部分をクリックします。
「origin/master > Merge」を選択します。
マージすると以下のようにマージしたバージョンが作成されます。
マージしてできたバージョンはpushすることができました!
以上、以前のバージョンに戻す方法でした。