Jestem nowy we współpracy z Mercurial. Moja sytuacja:
- Inny programista zmienił rewizję 1 pliku, aby zastąpić wcięcia 4-spacji wcięciem 2-spacjami. (Tzn. Zmieniłem każdą linię.) Wywołaj to rev 2, zepchnij do zdalnego repozytorium.
- Wprowadziłem istotne zmiany w wersji 1, wprowadzając różne zmiany kodu w moim lokalnym obszarze roboczym. Nazwij to rev 3.
- Mam
hg pull
ed ihg merge
d bez jasnego pojęcia, co się dzieje. - Konflikty są niezliczone i mało istotne.
Więc naprawdę żałuję, że nie zmieniłem lokalnego repozytorium na wcięcia o 2 spacjach przed scaleniem; wtedy scalenie będzie trywialne (przypuszczam). Ale nie mogę się cofnąć. Myślę, że muszę, hg update -r 3
ale jest napisaneabort: outstanding uncommitted merges
.
Jak mogę cofnąć scalenie, zmienić odstępy w lokalnym repozytorium i ponownie zainstalować?
M-x indent-region
emacsie , podobnie jak sztuczka z reindentem.