Letzte Nacht habe ich eine Zusammenführung begonnen; und vergaß es zu begehen.Wie kann man einen HG-Merge abbrechen, ohne Änderungen an der Arbeitskopie zu verlieren?
Später habe ich einige Änderungen an der Arbeitskopie vorgenommen.
Heute möchte ich nicht mehr zusammenführen (wie ich bei einer neueren Version zusammenführen), aber ich möchte die lokalen Arbeitsänderungen beibehalten. Die Änderungen sind unabhängig von einer Zusammenführungsauflösung.
Wie können die lokalen Änderungen beibehalten (und/oder später erneut angewendet) werden, während die aktuelle Zusammenführung abgebrochen wird?
Mit shelve
auf den lokalen Änderungen wurde nicht erlaubt:
$ hg shelve foo/bar
abort: cannot shelve while merging
ein hg up -C
Mit dem normalen Weg, um ‚eine Zusammenführung abbrechen‘, würde die lokalen Änderungen beseitigen.
ist nicht auf diese Weise How to 'hg merge' without affecting the working directory? weil eine Zusammenführung bereits begonnen wurde, begangen einfach nicht. Antworten, die das Beenden des Commits und das Auswählen von Änderungen einschließen, sind geeignet, wenn dies einfach gezeigt werden kann, obwohl die Frage sich auf "Abbrechen ohne das Commit" konzentriert.
Können Sie die Änderungen exportieren, die Sie als Patches behalten möchten? Es wäre möglicherweise ein bisschen arbeitsintensiv, nehme ich an. – Nanhydrin
@Nanhydrin Ich bin an jedem Prozess interessiert, der durchgeführt werden könnte, während in solchen Fällen die Mühsal der Genesung minimiert wird. Ich fand etwas Magie, um Hg dazu zu bringen zu denken, dass es nicht in der Mitte einer Zusammenführung war, aber so scheint es, dass es als ein magischer Trick behalten werden sollte:} – user2864740