web-dev-qa-db-fra.com

Comment réinitialiser mon dernier commit dans Android Studio

Je valide les modifications de git depuis Android Studio, après cela, j'ai apporté des modifications à mon projet qui me donnent des erreurs, et maintenant je veux récupérer cette version validée qui ne contient aucune erreur. Comment Je fais ça?

32
KiZo

Pour annuler vos dernières modifications et rétablir la dernière validation:

Allez dans VCS -> Git -> Reset HEAD ..

Modifiez Réinitialisez le type sur hard pour supprimer ces modifications.

Il ressemblera à ceci. Vous pouvez valider la réinitialisation avant de le faire si vous le souhaitez.

enter image description here


Que se passe-t-il si vous cliquez sur Valider ?
Un écran apparaîtra qui montre les modifications qui ont été apportées dans la validation que vous êtes sur le point de réinitialiser. Vous pouvez afficher des différences par fichier qui montrent ce que la validation a changé dans ce fichier. C'est plus ou moins égal à ce que $ git show dans un terminal ferait l'affaire.

Contrairement à ce que je pensais auparavant, il montre pas quels fichiers seront affectés lorsque vous effectuez la réinitialisation.

64
Tim Castelijns

Obtenez simplement votre ID de validation à l'aide de git log. Ensuite, vous pouvez utiliser (avec 0d1d7fc32 par exemple):

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

ou si vous ne souhaitez pas enregistrer vos modifications (réinitialisation matérielle):

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

Si vous souhaitez revenir au dernier commit (sans enregistrer les modifications), alors pas besoin d'obtenir l'id, optez pour:

git reset --hard HEAD

De ce message

14
DavidL