Android開発についてのメモ

Androidアプリを開発したときの備忘録です。

Gitで以前のバージョンに戻す方法【AndroidStudio】


以前のバージョンに戻したい時の手順をメモをしておきます。

 

◆リモートリポジトリにpushしていない場合

「2回目チェックイン」をしたが、まだリモートにpushしていない状態で、「初回チェックイン」に戻したい場合。(HEADは2回目で、origin/masterは初回のまま)

 

f:id:TeamDaigo:20151229021810p:plain

 

この場合は簡単です。

戻したいバージョンを右クリックし「Reset Current Branch to Here...」を選択する。

f:id:TeamDaigo:20151229021841p:plain

「Hard」を選択して、Resetを押下する。

f:id:TeamDaigo:20151229022019p:plain

すると戻すことができます。

※2回目チェックインの履歴はなくなってしまいます。

f:id:TeamDaigo:20151229022104p:plain

 

◆リモートリポジトリにpushしてある場合

「2回目チェックイン」をして、リモートにpushした状態で、「初回チェックイン」に戻したい場合。(HEAD、origin/master共に2回目の状態)

f:id:TeamDaigo:20151229022229p:plain

 

先ほどと同様にResetするとHEADが「初回チェックイン」に移ります。

f:id:TeamDaigo:20151229022448p:plain

そこで修正して3回目チェックインをします。

(修正しないとチェックインができなかったので。)

f:id:TeamDaigo:20151229022543p:plain

この「3回目チェックイン」をpushしてマージすれば、リモートリポジトリにも反映させることができると思います。

 

 

思いますというのも、マージをキャンセルしたら以下のような状態になってしまったからです。

f:id:TeamDaigo:20151229022857p:plain

この状態になるとpushができなくなってしまいました。

色々いじってみたらできましたので、その方法も書きます。

 

まず、赤枠の部分をクリックします。

「origin/master > Merge」を選択します。

f:id:TeamDaigo:20151229023203p:plain

マージすると以下のようにマージしたバージョンが作成されます。

f:id:TeamDaigo:20151229023440p:plain

マージしてできたバージョンはpushすることができました!

f:id:TeamDaigo:20151229023500p:plain

 

以上、以前のバージョンに戻す方法でした。