58 votes

Comment revenir à une version précédente d'un projet dans Android Studio ?

Je travaille sur un projet dans Android studio et je voudrais revenir à un push précédent. J'ai essayé de
VCS => Git => Reset Head (Hard)
mais mon projet dans Android Studio est inchangé, probablement parce que je fais quelque chose de mal. Je voudrais ramener le projet dans Android Studio à un commit antérieur spécifique que j'ai poussé et que je vois sur github. Je ne me soucie pas des modifications que j'ai apportées depuis le commit précédent.
De plus, j'aimerais que cela se fasse par l'intermédiaire de l'interface graphique d'Android Studio si possible.

1 votes

Avez-vous essayé de faire un clic droit sur le nom du commit dans l'onglet/journal de contrôle de version ? Il devrait y avoir Réinitialiser la branche ici

2 votes

Je ne l'avais pas fait. Avant cet article, je ne savais pas que l'onglet "contrôle de version" existait.

0 votes

Lisez tout à ce sujet ici : stackoverflow.com/questions/34519665/

76voto

player87 Points 869

Instructions pour Android Studio : si vous voulez faire cela dans Android Studio, appuyez sur alt + 9 (ou Command + 9 sur Mac) pour ouvrir le panneau de contrôle de version. Passez à l'onglet Log et faites un clic droit sur un commit précédent. Sélectionnez Checkout Revision .


Instructions en ligne de commande : Ouvrez l'outil de ligne de commande que vous utilisez. Allez dans le répertoire Git de l'application Android (en utilisant la commande cd ). Exécuter git log et trouver le commit précédent auquel vous voulez revenir.

commit 7c247be6d8975dc88f6cc2631c154786a1f3b79e
Author: John Doe <john@doe.ca>
Date:   Fri Jun 11 22:37:35 2015 -0400

    Some helpful commit message should be here.

Si c'est le commit sur lequel vous voulez revenir, alors exécutez git checkout 7c247b .

2 votes

Je m'excuse de ne pas avoir rendu ma question plus claire. Je voudrais faire cela via Android studio et non la ligne de commande. Merci pour votre réponse.

0 votes

Mis à jour avec les instructions d'Android Studio.

0 votes

Merci beaucoup. J'ai gagné beaucoup de temps !

18voto

J. Jefferson Points 686

Ouvrez le panneau de contrôle de version en utilisant alt + 9 et cliquez sur Log. Cela devrait montrer une liste de commits. Faites un clic droit sur le commit vers lequel vous voulez revenir et sélectionnez Reset Current Branch to Here . Cela devrait faire apparaître une liste d'options permettant de conserver ou de supprimer les modifications lors d'un retour en arrière. Sélectionnez Hard pour ignorer les modifications en cours et cliquez sur Réinitialiser.

17voto

Sagar Jogadia Points 395

L'icône entourée d'un rectangle rouge dans l'image fera l'affaire.

4 votes

Cela ne revient pas à un commit spécifique comme le demande la question.

2voto

wudizhuo Points 689

Android Studio -> Contrôle de version -> Sélectionnez votre commit -> Panneau de droite -> Sélectionnez le fichier à annuler.

enter image description here

Ensuite, vous pouvez obtenir le nouveau changement annulé, commit -> done.

-5voto

user3486470 Points 174

Faites un clic droit sur le dossier où se trouve votre dossier Github, puis appuyez sur Git Bash Here et le type git reset --hard

0 votes

Une "réinitialisation" n'est pas un "retour en arrière". Même si vos fichiers locaux semblent être réinitialisés au commit précédent. Les autres utilisateurs qui ont tiré votre commit "reset" le verront dans leur historique.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X