私はAndroid Studioからgitへの変更をコミットし、その後、プロジェクトにエラーを与える変更を加えた後、エラーのないコミットされたバージョンを取り戻したい。私がする?
最新の変更を取り消して、最新のコミットにリセットするには:
VCS-> Git-> Reset HEAD ..に移動します
Reset typeをhard
にリセットして、それらの変更を削除します。
このようになります。必要に応じて、リセットする前にリセットを検証できます。
Validate?をクリックするとどうなりますか?
リセットしようとしているコミットで行われた変更を示す画面がポップアップ表示されます。ファイルごとの差分を表示して、そのファイルでコミットが変更した内容を確認できます。それは多かれ少なかれ$ git show
は端末で実行します。
以前想定していたこととは逆に、notは、リセットを実行したときに影響を受けるファイルを示します。
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
この投稿 から