web-dev-qa-db-fra.com

bande de Hg vs backg Hg et hg revenir

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. 

73
Gopinagh.R

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:

96
Steve Kaye

À 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
0
Alex K