9
votes

Analogue de base de base pour Mercurial et BZR (pour trouver des ancêtres communs que possible pour une fusion)?

Git a Merge-Base Montrez aux ancêtres communs de deux ou plusieurs branches.

Quel analogue pour Mercurial et BZR?


0 commentaires

3 Réponses :


6
votes

pour mercurial:

HG Debugancestor Rev1 REV2


3 commentaires

Merci de répondre. Cette commande cachée de hg aidez mais peut être visualisée si le type HG Débogou . 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 au cas où vous avez 3 banches ou plus pour propager des modifications avec HG Fusion . Regardez ma question Stackoverflow .com / questions / 6709365 / ...



8
votes

Utilisez Revsets :

"ancestor(single, single)"
      Greatest common ancestor of the two changesets.

$ hg log -r 'ancestor(rev1, rev2)'


2 commentaires

Les ancêtres (ensemble) est parfait!


Merci, c'est ce dont j'avais besoin.



9
votes

pour bazar: xxx

(Cette commande est masquée de l'ensemble principal des commandes que vous pouvez obtenir avec BZR help commandes . Utilisez BZR Aide commandes cachées pour voir d'autres commandes cachées).


1 commentaires

Il semble que ceci devrait fonctionner , cependant, pour moi, cela renvoie toujours le courant actuel (lors de la transmission des révisions ou des revnos).