2010-08-30 7 views
1

Possible en double:
Is it possible to edit a summary after a commit using TortoiseHg?Mercurial: Comment modifier ultérieurement un résumé de changeset après son archivage?

En Mercurial, si j'oublie d'inclure le défaut # dans un enregistrement résumé, comment voulez-vous changer le résumé d'un check-in précédemment changeset, en plus de peaufiner un fichier plat et d'archiver un ensemble de modifications ultérieur juste pour commenter l'enregistrement précédent?

Utilisation de TortoiseHG.

Répondre

6

le moyen approprié pour ce faire est d'utiliser histedit. Histedit vous permet de supprimer, modifier, combiner ou modifier vos précédents commits.

Histedit ne sont pas livrés avec Mercurial et il ne peut pas être utilisé avec TortoiseHg, mais l'utilisation est très simple:

> hg histedit <rev> 

où est la révision que vous voulez modifier le commentaire. Histedit générera une liste de changesets et vous montrera leur SHA1. En plus de chaque changeset il y a un mot indiquant ce que histedit fera avec chaque changeset une fois que vous fermez la fenêtre de texte. À côté du changeset que vous voulez modifier - remplacez 'pick' par 'edit'. Fermez la fenêtre de texte et d'émettre cette commande:

> hg histedit --continue 

et une autre fenêtre de texte apparaît contenant le message du journal. Changez le message pour ce que vous voulez. Vous pouvez le faire pour plusieurs modifications en une fois, à condition que les fichiers n'aient pas encore été partagés. Ceci est une utilisation assez triviale de l'histedit, des utilisations plus compliquées impliquées combinant des commits ou supprimant une partie d'une certaine validation.

EDIT 24/04/2011: Les files d'attente Mercurial semblent être un moyen plus acceptable/supporté pour effectuer une tâche comme celle-ci. Vérifiez here pour plus d'informations sur l'extension mq.

+0

Merci pour votre répondeur. Puisque cette question est sur le point de se fermer, veuillez copier votre réponse ici: http://stackoverflow.com/questions/3510781/is-it-possible-to-edit-a-summary-after-a-commit-using -tortoisehg –

4

Si vous n'avez pas partagé le changeset, vous pouvez utiliser rollback et/ou strip pour défaire les changesets, puis les refaire correctement. rollback annulera un seul ensemble de modifications, tandis que strip supprimera un ensemble de modifications arbitraire et tous les descendants. Encore une fois, ne faites pas cela si vous avez déjà partagé/poussé les changesets, ou cela peut causer de la confusion.

Dans TortoiseHG, la restauration est dans Recovery dialog et la bande est disponible dans revision context menu si vous activez MQ.