2014-04-17 13 views
14

Ich arbeitete in Standard, aber dachte, in einem anderen Zweig zu arbeiten. Ich habe zugesagt, aber nicht gedrängt.Mercurial: Entfernen letzten Commit

Jetzt möchte ich die Verzweigungen ändern und die Änderungen an einen anderen Zweig übergeben, aber auch nicht wollen, dass der Commit auf den Standard geht.

Wie mache ich das Commit rückgängig?

Antwort

21

Wenn Sie sich noch in der Phase Entwurf befinden (noch nicht an anderer Stelle verschoben), verwenden Sie die integrierte Erweiterung hg strip <rev> Befehl. Andernfalls sollten Sie eine machen, die den Änderungssatz umkehrt.

Für den Fall, dass Sie noch das Commit, das Sie gemacht haben, benötigen, empfehle ich Ihnen export es import es wieder in der richtigen Branche, vor dem Strippen.

+3

auch 'hg rollback' kann nützlich sein, wenn Sie Änderungen noch nicht gedrückt haben. – rpeshkov

+0

@black_wizard Wahr, meistens, wenn Sie den falschen Änderungssatz verfolgen wollen! – Vince

+0

Ist "strip" auch eine Erweiterung? Meine hg help-Ausgabe listet sie nicht als gültigen Befehl auf. – Alex

1

Wenn „ein weiterer Zweig“ gibt es bereits, Sie Muss bewegen changeset es, mit hg rebase (müssen aktiviert sein)

Verwandte Themen