web-dev-qa-db-fra.com

Retour à un commit précédent dans Github Desktop

J'essaie d'utiliser GitHub Desktop (c'est-à-dire l'application GUI - PAS en ligne de commande) pour revenir à une validation précédente (sur la même branche). Quelque chose que j'aurais pensé est une fonctionnalité essentielle, car c'est la raison principale d'utiliser le contrôle de source en premier lieu.

Je peux voir qu'il est possible de revenir sur un commit, mais ce n'est pas vraiment ce que je veux car cela crée un nouveau commit. Je voudrais simplement simplement revenir en arrière avec l'option d'avancer à nouveau, de la même manière que je peux simplement changer de branche.

Est-ce possible ou s'agit-il d'une limitation du bureau github et je dois utiliser la ligne cmd pour cela?

24
morishuz

En général, vous pouvez revenir à un commit dans votre historique avec git reset.


Ce n'est pas possible avec GitHub Desktop. GitHub Desktop est plus un outil de synchronisation de vos référentiels qu’un client graphique complet.
Mais cela ne signifie pas que vous devez utiliser la ligne de commande, car il existe des alternatives. Vous pouvez trouver une liste ici . Pour en mentionner quelques-uns (qui supportent git reset):


Voici comment vous le faites en ligne de commande. La plupart des clients fournissent cela dans leur interface utilisateur en utilisant le même vocabulaire (généralement, vous pouvez sélectionner une validation et réinitialiser celle-ci via le menu contextuel).

Vous revenez au commit précédent avec

git reset HEAD^

ou quelques autres commits (par exemple 3) en 

git reset HEAD^3

ou à un commit spécifique par

git reset f7823ab

Sachez que, par défaut, l’option --mixed est transmise à git reset. Ainsi, toutes les modifications apportées depuis la validation à laquelle vous êtes réinitialisé seront toujours présentes. 

Pour obtenir l'état initial du commit que vous souhaitez "annuler", vous devez transmettre --hard. Par exemple:

git reset f7823ab --hard
34
SevenEleven

(EDIT: Github Desktop ne dispose pas de la commande demandée; vous trouverez ci-dessous des instructions pour une action quelque peu différente, que vous pouvez trouver utiles.)

1. Click History.  
2. In the commit history list, click the commit you'd like to revert.  
3. Right-click the commit and click Revert This Commit.  

Documentation de GitHub

0
Alex Albracht