Git a Merge-Base Strong> Montrez aux ancêtres communs de deux ou plusieurs branches. P>
Quel analogue pour Mercurial et BZR? P>
3 Réponses :
pour mercurial: p>
HG Debugancestor Rev1 REV2 CODE> P>
Merci de répondre. Cette commande cachée de hg aidez b> mais peut être visualisée si le type HG Débogou b>. Malheureusement, cette commande n'autorise que deux changements, la base de git-fusion permet à n'importe quel nombre de modifications.
@gavenkoa Je crois que Mercurial ne permet pas de fusionner plus de deux branches dans un seul commit (une fusion de pieuvre GIT). Les développeurs mercuriels n'ont probablement pas vu la nécessité d'avoir une commande pour trouver l'ancêtre commun pour une fusion que vous n'êtes pas autorisée à faire.
Mais cette fonctionnalité est utile. Pour trouver dans quelle révision Démarrer Bugfix / Feature-Development pour éviter Cherry-cueillette i> au cas où vous avez 3 banches ou plus pour propager des modifications avec HG Fusion B>. Regardez ma question Stackoverflow .com / questions / 6709365 / ...
Utilisez Revsets :
"ancestor(single, single)" Greatest common ancestor of the two changesets. $ hg log -r 'ancestor(rev1, rev2)'
Les ancêtres (ensemble) b> est parfait!
Merci, c'est ce dont j'avais besoin.
pour bazar: (Cette commande est masquée de l'ensemble principal des commandes que vous pouvez obtenir avec BZR help commandes code>. Utilisez
BZR Aide commandes cachées code> pour voir d'autres commandes cachées). P> p>
Il semble que ceci devrait fonctionner i>, cependant, pour moi, cela renvoie toujours le courant actuel (lors de la transmission des révisions ou des revnos).