Vous devez "inverser l'inversion". En fonction de la façon dont vous avez effectué la réversion originale, cela peut ne pas être aussi facile qu'il n'y paraît. Regardez le document officiel sur ce sujet .
---o---o---o---M---x---x---W---x---Y
/
---A---B-------------------C---D
pour permettre :
---o---o---o---M---x---x-------x-------*
/ /
---A---B-------------------C---D
Mais est-ce que tout cela fonctionne ? Bien sûr que oui. Vous pouvez inverser une fusion, et d'un point de vue d'un point de vue purement technique, git l'a fait très naturellement et n'a pas eu de réels problèmes.
Il a juste considéré que c'était un changement de "l'état avant la fusion" à "état après la fusion", et c'est tout.
Rien de compliqué, rien de bizarre, rien de vraiment dangereux. Git le fera sans même y penser.
Donc, d'un point de vue technique, il n'y a rien de mal à revenir sur une fusion, mais Du point de vue du flux de travail, c'est quelque chose que vous devez généralement essayer d'éviter. d'éviter .
Si c'est possible, par exemple, si vous trouvez un problème qui a été fusionné dans l'arbre principal, plutôt que de rétablir la fusion, essayez vraiment difficile de :
- bisecter le problème dans la branche que vous avez fusionnée, et juste le corriger,
- ou essayer de revenir sur le commit individuel qui l'a causé.
Oui, c'est plus complexe, et non, ça ne marchera pas toujours (parfois, la réponse est : " oui "). la réponse est : " oups, je n'aurais vraiment pas dû fusionner, parce que ce n'était pas encore n'était pas encore prêt, et j'ai vraiment besoin de le défaire. tous de la fusion"). Ainsi, vous vous devriez vraiment inverser la fusion, mais quand vous voulez refaire la fusion, vous devez vous devez maintenant le faire en annulant le retour en arrière.
4 votes
C'est GitX ( gitx.frim.nl ).