236 votes

Comment utiliser Git Revert

Comment la git revert utilisé ?

Cette question peut sembler redondante, mais lorsque les gens la posent, la réponse est souvent : "utilisez les produits de la société". git reset conformément à Revenir à un commit par un hachage SHA dans Git ? .

Ensuite, lorsque quelqu'un demande comment utiliser git reset Les gens répondent en disant qu'il faut utiliser git revert conformément à Git - comment revenir en arrière .

Avant que vous ne vous en rendiez compte, huit personnes différentes sont apparues avec leurs propres moyens de sauver les fesses de l'OP, et tout cela vous passe au-dessus de la tête.

Essayons donc de respecter le cahier des charges et de rédiger un Guide des Nuls sur les git revert .

Scénario : vous vous êtes engagé deux fois dans le master et c'est mauvais. Vous avez poussé et d'autres personnes ont reçu vos mauvais changements.

Vous voulez l'annuler. Ce n'est pas quelque chose que vous pouvez faire vous-même dans le code, par exemple un assistant ou un gestionnaire de paquets a changé des tonnes de choses partout - vous voulez juste remettre tout cela comme c'était avant.

C'est la raison d'être du contrôle de la source. Je suis sûr que c'est facile.

D'accord, vous allez utiliser git revert mais comment ?

Et après avoir couru git revert Est-ce que vous devez faire quelque chose d'autre après ? Faut-il commiter les changements effectués par revert ou revert commute-t-il directement dans le référentiel ou quoi ?

Il est évident que vous devrez insister à nouveau et probablement annoncer votre décision à l'équipe.

2voto

L'infographie ci-dessous montre comment git revert est essentiellement un git cherry-pick Le commit cible qui est annulé reste dans l'historique !

Utilice git revert lorsque vous ne pouvez pas réécrire l'ensemble de l'historique, mais que vous souhaitez néanmoins annuler complètement une livraison antérieure. Comme pour la plupart des commandes Git, la commande Revert est exécutée localement et, par conséquent, le commit résultant doit être poussé afin d'être partagé avec le reste de l'équipe.

Infographic showing how "git revert" is essentially an inversed "git cherry-pick", undoing stuff by rolling forward

0voto

mahesh perera Points 21
git revert HEAD~x --no-edit

--no-edit pour ignorer le message de validation de l'éditeur

x est un nombre, il indique le nombre de pas que vous voulez faire en arrière.

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