Ich bin neu in der Zusammenarbeit mit Mercurial. Meine Situation:
- Ein anderer Programmierer hat Version 1 einer Datei geändert, um Einrückungen mit 4 Leerzeichen durch Einrückungen mit 2 Leerzeichen zu ersetzen. (Dh jede Zeile geändert.) Rufen Sie diese Version 2 auf und drücken Sie sie auf das Remote-Repo.
- Ich habe wesentliche Änderungen Rev. 1 mit verschiedenen Codeänderungen in meinem lokalen Arbeitsbereich vorgenommen. Nennen Sie das Rev. 3.
- Ich habe
hg pull
ed undhg merge
d ohne eine klare Vorstellung davon, was los war. - Die Konflikte sind unzählig und nicht wirklich substanziell.
Ich wünschte wirklich, ich hätte mein lokales Repo vor dem Zusammenführen in 2-Leerzeichen-Einrückungen geändert. dann wird die Zusammenführung trivial sein (ich nehme an). Aber ich kann nicht zurücktreten. Ich denke ich muss hg update -r 3
aber es heißt abort: outstanding uncommitted merges
.
Wie kann ich die Zusammenführung rückgängig machen, den Abstand in meinem lokalen Repo ändern und erneut zusammenführen?
M-x indent-region
genau wie der Trick mit der Wiederholung.