Ich arbeite an einem Live-Server. Ich habe aktualisiert, um zu kippen, und es hat Probleme verursacht: Ich muss zu einem bestimmten changeset (388) zurückkehren, wo die Dinge in Ordnung waren.Mercurial: Wie kann ich zu einer bestimmten Revision zurückkehren?
Ich habe keine Änderungen von irgendwelchen Wert auf dem Server, die lokale Änderung setzt überhaupt keine Rolle. In der Tat möchte ich eigentlich lokale zufällige Änderungen oder Zusammenführungen töten, um Dinge nicht zu verwechseln.
Wie kann ich zu einem bestimmten Changeset zurückkehren und lokale Änderungen unterdrücken? Ist es etwas mit dem zu tun:
hg revert
---- UPDATE ---
Um zu klären, was ich möchte zurückkehren zu tun ist, zunächst alles lokal 388 bis ChangeSet, und dann dafür sorgen, dass meine lokalen Repo ist in einem solchen Zustand, dass, wenn ich
tunhg status
ich keine Ausgabe erhalten. Ansonsten habe ich das unangenehme Gefühl, dass es beim Umgang mit dem Tipp Konflikte geben wird, die ich vermeiden möchte, weil die lokalen Veränderungen keinen Wert haben.
---- --- UPDATE
Für sonst jemand in dieser Situation, was es für mich schließlich festgelegt war:
rm -rf <repo_dir>
hg clone http://repository
hg update -r 388
, dass alle Ihre lokalen Änderungen töten, so gehen Sie mit Vorsicht (aber das wollte ich in diesem Fall).
Nur ein Tipp: Klicken Sie auf 'hg help revert', um Informationen zum Zurücksetzen zu erhalten. Dies funktioniert auch mit anderen Befehlen ('hg help [Befehlsname hier]'). – derekerdmann