Quelle est la différence entre les commandes Mercurial,
hg strip
hg backout
hg revert
Toutes ces commandes sont essentiellement utilisées pour inverser/annuler les effets d'un ensemble de modifications précédent.
hg strip
supprime le jeu de modifications et tous ses descendants du référentiel. Ce sera comme si les changements n'avaient jamais existé. Soyez prudent lorsque vous utilisez ceci sur des ensembles de modifications public
car ils ne le supprimeront d'aucun autre référentiel et vous les retrouverez lors de votre prochaine extraction.
hg backout
crée un nouveau jeu de modifications pour inverser l'effet d'un jeu de modifications précédent. L'ancien jeu de modifications restera toujours dans le référentiel, mais un nouvel ensemble de modifications supprimera les modifications.
hg revert
avec une révision met à jour la copie de travail avec la révision spécifiée. Si vous validez ensuite cette copie de travail, toutes les modifications apportées seront annulées.
Autres réponses avec plus d’informations sur le retour et le backout:
À un moment donné, j'ai dû créer un pipeline Jenkins dans lequel les fichiers POM devaient être rétablis à chaque démarrage du travail. Et le problème que j'ai rencontré est la suivante: comment restaurer tous les fichiers POM de manière inverse.
Comme cette réponse est l'une des premières sur Google, je souhaite apporter ma solution aux personnes ayant le même problème.
hg revert */pom.xml