67 votes

Est-il possible d’annuler les effets de "git revert head"?

J'ai accidentellement lancé la commande contre la mauvaise branche dans mon référentiel. Existe-t-il un moyen d'annuler ce changement?

97voto

Roman Cheplyaka Points 15145

git revert crée simplement un nouveau commit - vous pouvez "le supprimer" avec git reset --hard HEAD^ (soyez plus prudent avec cela, cependant!)

27voto

jonescb Points 5500

La commande git revert crée simplement un commit qui en annule un autre. Vous devriez pouvoir relancer git revert HEAD et annuler votre annulation précédente et ajouter un autre commit pour cela. Ou vous pourriez faire git reset --hard HEAD~ . Mais soyez prudent avec ce dernier car il efface les données.

HEAD~ signifie le commit avant le HEAD actuel

4voto

Lasma Points 42

Que diriez-vous de revenir en arrière?

Affichez le journal git et obtenez la balise de hachage du mauvais retour:

git log -5

Puis inversez le revenir lui-même:

git revert

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