Mercurial: Création d'un diff de deux commits
Est-il un moyen pour obtenir les changements de deux commits mercurial?
La deuxième s'engager n'est pas directement après le premier, il y a quelques autres entre eux.
J'ai essayé
hg diff [some params] --change xxxxx --change yyyyy > file.patch
mais qui ne comprend que la dernière révision.
Si il n'y a aucun moyen de réaliser cela avec hg, est-il peut-être un outil pour combiner les patchs?
Vous devez vous connecter pour publier un commentaire.
Je suis tombé sur cette page, tout en essayant de comprendre cette chose. J'ai trouvé ma solution via
hg help diff
.hg diff -r <rev> -r <rev>
travaillé pour mes besoins (comparaison entre deux balises)--only-files-in-revs
drapeau utile lors de la base de code est grand, à force dehg
à seulement regarder les fichiers modifiés dans les révisions (hg diff -r <rev> -r <rev> --only-files-in-revs
).Externe diff
La extdiff extension vous permettra d'utiliser votre préféré externe outil de comparaison. Dans mon cas, j'utilise fondre donc, jour pour jour, j'ai exécuter ce type de commande
hg meld -r <rev1> -r <rev2>
D'abord activer le extdiff extension dans la section extensions (j'ai aussi de mettre en veilleuse & l'enregistrement est activé)
Puis ajoutez cette section ...
pour votre .hgrc fichier. Évidemment remplacer fusionner avec la commande utilisée pour lancer votre outil préféré
[extensions] extdiff = [extdiff] cmd.extdiff = meld
À l'exportation? Un patch-fichier par l'ensemble de modifications, quelque chose comme
hg export --output %r.patch --rev A --rev B