2013-03-26 1 views
1

Je travaille sur une recherche pour étudier les fusions dans des projets open source.Comment trouver toutes les validations ayant plusieurs parents dans un référentiel Mercurial?

Pour chaque fusion dans le référentiel, j'ai besoin de trouver la base (l'ancêtre commun le plus proche), les deux contributeurs et la validation fusionnée résultante.

J'ai déjà une idée de comment obtenir l'ancêtre commun le plus proche (hg debugancestor rev1 rev2 ou hg log -r 'ancestor(rev1, rev2)') et les contributeurs, mais j'ai du mal à identifier les commits qui résultent d'une opération de fusion.

Comment puis-je trouver toutes les validations qui ont plus d'un parent dans un référentiel Mercurial?

Répondre

3

Utilisez la revset merge() ou la queue de commande -m à hg log

hg log -r 'merge()' 

ou

hg log -m 
Questions connexes