web-dev-qa-db-ja.com

Android Studioで最後のコミットにリセットする方法

私はAndroid Studioからgitへの変更をコミットし、その後、プロジェクトにエラーを与える変更を加えた後、エラーのないコミットされたバージョンを取り戻したい。私がする?

32
KiZo

最新の変更を取り消して、最新のコミットにリセットするには:

VCS-> Git-> Reset HEAD ..に移動します

Reset typehardにリセットして、それらの変更を削除します。

このようになります。必要に応じて、リセットする前にリセットを検証できます。

enter image description here


Validate?をクリックするとどうなりますか?
リセットしようとしているコミットで行われた変更を示す画面がポップアップ表示されます。ファイルごとの差分を表示して、そのファイルでコミットが変更した内容を確認できます。それは多かれ少なかれ$ git showは端末で実行します。

以前想定していたこととは逆に、notは、リセットを実行したときに影響を受けるファイルを示します。

64
Tim Castelijns

Gitログを使用してコミットIDを取得するだけです。次に、使用できます(たとえば、0d1d7fc32で):

# This will detach your HEAD, that is, leave you with no branch checked out:
git checkout 0d1d7fc32

または、変更を保存したくない場合(ハードリセット):

# This will destroy any local modifications.
# Don't do it if you have uncommitted work you want to keep.
git reset --hard 0d1d7fc32

(変更を保存せずに)最後のコミットに戻りたい場合、IDを取得する必要はありません。

git reset --hard HEAD

この投稿 から

14
DavidL