Je travaille sur un projet où j'ai un commit qui a introduit une fonction avec des problèmes majeurs qui n'ont pas découvert tout de suite. Maintenant, je veux supprimer complètement cette révision, tout en conservant le travail à la suite de ça, mais je vais avoir un moment difficile de l'emballage de ma tête autour de ce 3 voie de fusion. Voici un graphique simplifié de mon projet.
o révision: 134:7f81764aa03a | tag: conseil | parent: 128:451d8a19edea | résumé: Soutenu de l'ensemble de modifications 451d8a19edea | | @ révision: 133:5eefa40e2a29 | | résumé: (Changer j'ai besoin de garder le garder) | | *snip 3 s'engage* | o de l'ensemble de modifications: 129:5f6182a97d40 |/ résumé: (Changer j'ai besoin de garder le garder) | o révision: 128:451d8a19edea | résumé: (Changement, qui a introduit un problème majeur) | o révision: 127:4f26dc55455d | résumé: (résumé n'a pas d'importance pour cette question)
Si je comprends bien, r127 et r134 sont exactement les mêmes. Quand j' hg up -C -r 133
, puis exécutez hg merge
, Meld apparaît avec trois formes de l'un de mes fichiers: local, de base, et d'autres. local semble être r133 mais je vais avoir un moment difficile de l'emballage de ma tête autour de ce qui "de base" et les "autres" signifie.