J'ai récemment commencé à utiliser Mercurial et comme la protection VCS pour mon développement individuel sans l'archiver dans le référentiel central, je pousse vers le dépôt central quand j'ai quelque chose de prêt le reste de l'équipe.Mercurial valider des messages du référentiel local vers le référentiel central
Lorsque je "commets", j'écris un message de validation relatif à l'ajout depuis la dernière fois que j'ai commis. Je peux avoir 5 commits locaux ou plus avant que je sois prêt à pousser des trucs au central. Quand je pousse, si je ne spécifie pas de révision, tous mes commits locaux et leurs messages sont ajoutés au dépôt central, mais je ne veux pas encombrer le journal central avec toutes mes petites étapes locales. Quand je pousse et spécifie la révision locale, je pense que seule cette révision et son message de commit sont poussés, non? Le problème est, je veux pousser avec un message de validation qui résume tout mon travail "hors ligne" local, parce que c'est ce que j'ajoute vraiment. Cependant, le message de validation qui est envoyé est celui que j'ai écrit le plus récemment. Dites que je travaille sur la fonctionnalité A et que j'ai cinq commits locaux pour cela; "A.1 ajouté" "Ajouté A.2" "Code nettoyé dans foo.cpp" et ainsi de suite, se terminant par "Added A.4." Ce que je veux pour se connecter au dépôt central est "Ajouté A, nettoyé foo.cpp" mais si je pousse cette dernière révision, il voit juste "Ajouté A.4". Maintenant, quand il y a eu des mises à jour de central, j'ai besoin de fusionner localement avant de pousser, mon message de commit local est "fusionné en tip". De toute évidence, ce n'est pas un bon message à faire.
Qu'est-ce qu'une bonne pratique ici? Je ne connais aucun mécanisme pour modifier un message de commit existant, ou pour pousser avec un nouveau message de commit. Je ne veux pas faire un changement trivial à mon repo local simplement pour entrer un nouveau message de commit avant de changer; c'est juste idiot. Je dois manquer quelque chose parce que cela semble basique. Ou est-ce que je ne pense pas à Mercurial de la bonne façon?
J'ai choisi cette solution parce qu'elle ressemble à "s'effondrer", c'est vraiment ce que je cherche. Cela me permettra de m'abandonner à n'importe quelle petite amélioration que je ferai au niveau local, puis de ranger dans un ou plusieurs changesets plus complets avant de partager mes mises à jour. Je me rends compte que cela pourrait affaiblir la fusion de mercurial dans certains cas, si elle ne peut plus voir toutes les petites mesures prises, alors je ferai attention. Je vous remercie. – jasper77