Wie wende ich in mercurial einen Reverse-Patch auf eine bestimmte Datei an?

BezüglichMercurial: Zusammenführen einer Datei zwischen Zweigen in einem Repo Ich versuche, einen Backout-Vorgang für eine einzelne Datei durchzuführen, obwohl diese Datei einer von vielen Teilnehmern an der Zurücksetzung der Revision war.

Da HG das am Änderungssatz orientierte Tool ist, möchte es nicht mit Dateien arbeiten.

Als nächstes konnte ich feststellen, dass ich hg export verwenden musste, um ein Diff zu erstellen, das Diff manuell zu bearbeiten und dann hg importieren musste, um die Datei in umgekehrter Reihenfolge zu patchen.

..aber dann traf ich diese nervige Situation wohttp://hgbook.red-bean.com/read/finding-and-fixing-mistakes.html behauptet, dass es eine --reverse Option gibthg patch wenn es nicht gibt.

Das Nächste, was ich mir vorstellen kann, ist, einen handbearbeiteten Patch wie oben zu generieren und dann mit Vanille-Patch -R einen Reverse-Patch anzuwenden.

Dashg backout Befehl scheint hier nützlich zu sein, ist aber eigentlich ein roter Hering.

Es muss einen besseren Weg geben, nein?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage