J'ai toujours utilisé git auparavant, mais je veux contribuer au python alors maintenant je dois apprendre mercurial et je trouve ça très frustrant.
J'ai donc créé quelques petits correctifs et je voulais les suivre en tant que commits dans mon référentiel mercurial local. Apparemment, il existe 4 façons de gérer la ramification en mercurial . 1 et 4 me paraissaient complètement ridicules, les branches nommées semblent être lourdes et je pense que je ne suis pas censé les utiliser pour des corrections rapides de 1 commit, j'ai donc utilisé des signets.
Maintenant, mon patch est rejeté et je veux supprimer l'une de mes branches de signets de mon référentiel. OK, dans git, je supprimerais simplement ma branche et l'oublierais, donc je supprime mon signet et maintenant j'ai les problèmes suivants:
TortoiseHG et
hg log
montre toujours que commit etdefault
branch ont 2 têtes. Et si je comprends bien, vous ne pouvez pas supprimer les commits en hg sans plugins supplémentaires.Mercurial a non seulement des hachages, mais aussi des numéros de révision. Comme j'ai ajouté quelques commits, tous les commits extraits après cela ont des numéros de révision différents du référentiel central principal.
Je le fais
hg update
après avoir tiré pour déplacermaster
automatiquement mon signet vers le dernier commit, mais je n'ai pas trouvé de moyen de le faire dans TortoiseHG.
Qu'est-ce que je fais mal? Est-ce normal et attendu et dois-je simplement ignorer ces problèmes? Ou comment suis-je censé travailler avec mes succursales?