Je suis à la recherche d'un contre-partie de l' git commit --amend
dans Mercurial, c'est à dire un moyen de modifier le commit qui ma copie de travail est lié. Les exigences de cette modification de la procédure sont les suivantes:
si possible, il ne devrait pas nécessiter d'extensions. Il doit pas exiger des extensions par défaut, c'est à dire des extensions qui ne viennent pas avec un officiel Mercurial installation.
si l'engager à modifier est une tête de ma branche, aucune nouvelle de la tête doit être créé. Si la validation n'est pas à la tête, une nouvelle tête peut être créé.
la procédure devrait être sûr que si pour quelque raison que ce soit, modifiant échoue, je veux avoir la même copie de travail et d'un dépôt de l'état restauré comme avant la modification. Avec d'autres mots, si la modification elle-même peut échouer, il devrait y avoir un fail-safe procédure de restauration de la copie de travail et d'un dépôt de l'état. Je fais allusion à des "échecs" qui tiennent à la nature de la modification de la procédure (comme par exemple, des conflits), pas de système de fichiers liés à des problèmes (comme les restrictions d'accès, de ne pas être en mesure de verrouiller un fichier pour l'écriture, ...)
Mise à jour (1):
- la procédure doit être automatisable, de sorte qu'il peut être effectuée par un client graphique sans aucune intervention de l'utilisateur.
Mise à jour (2):
- les fichiers dans le répertoire de travail ne doit pas être touché (il peut y avoir de système de fichiers verrous sur certains fichiers modifiés). En particulier, cela signifie qu'une approche possible peut à aucun moment besoin d'un répertoire de travail est propre.