it-swarm.com.de

hg strip vs hg backout und hg rückgängig machen

Was ist der Unterschied zwischen den Mercurial-Befehlen, 

  • hg strip
  • hg backout
  • hg revert

Alle diese Befehle werden grundsätzlich dazu verwendet, die Auswirkungen eines früheren Changesets rückgängig zu machen. 

73
Gopinagh.R

hg strip entfernt das Changeset und alle seine Nachkommen aus dem Repository. Es wird so sein, als ob die Änderungen nie existierten. Seien Sie vorsichtig, wenn Sie diese Option für public changesets verwenden, da sie nicht aus einem anderen Repository entfernt wird und Sie sie beim nächsten Abruf wieder erhalten.

hg backout erstellt ein neues Änderungsset, um den Effekt eines früheren Änderungssatzes aufzuheben. Das alte Änderungsset bleibt weiterhin im Repository, jedoch auch ein neues Änderungsset, um die Änderungen zu entfernen.

hg revert aktualisiert mit einer Revision die Arbeitskopie auf die angegebene Version. Wenn Sie diese Arbeitskopie dann festschreiben, werden alle Änderungen seitdem rückgängig gemacht.

Weitere Antworten mit weiteren Informationen zu Zurücksetzen und Zurücksetzen:

96
Steve Kaye

Zu einem bestimmten Zeitpunkt musste ich eine Jenkins-Pipeline erstellen, in der POM-Dateien bei jedem Start des Jobs zurückgesetzt werden sollten. Und das Problem, mit dem ich konfrontiert bin, ist: Wie kann man alle POM-Dateien rückgängig machen? 

Da diese Antwort eine der ersten bei Google ist, möchte ich meine Lösung für Menschen mit demselben Problem einbringen

hg revert */pom.xml
0
Alex K