137 votes

Git : comment marche arrière-fusionner un commit ?

Avec SVN, il est facile de revers-fusionner un commit, mais comment faire cela avec Git ?

134voto

Marcus Ericsson Points 520

Pour revenir à une fusion engager, vous devez utiliser: git revert-m . Ainsi, par exemple, pour revenir à la récente de plus de fusion et valider à l'aide de la mère avec le numéro 1, vous devez utiliser:
git revert -m 1 HEAD

Pour revenir à une fusion s'engager avant le dernier commit, vous pouvez utiliser:
git revert -m 1 HEAD^

git merge de la documentation: http://schacon.github.com/git/git-merge.html

git merge discussion (déroutant, mais très détaillé): http://schacon.github.com/git/howto/revert-a-faulty-merge.txt

123voto

Ben James Points 41165

Pour créer un nouveau commit qui « annule » les modifications d’une validation en cours, utilisez :

Il est également possible en fait retirer un commit un point arbitraire dans le passé de rebasage et ensuite remise à zéro, mais vous ne voulez vraiment pas faire cela si vous avez déjà poussé votre s’engage à un autre référentiel (ou quelqu'un d’autre a tiré de votre part).

5voto

Rudedog Points 1017

Si je vous comprends bien, vous parlez de faire un

pour sortir une validation antérieure, auquel cas, vous avez probablement besoin d'

2voto

git reset--tete dure ^

Utilisez la commande ci-dessus pour rétablir des modifications de fusion

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