Pracuję nad projektem, w którym mam zatwierdzenie, które wprowadziło funkcję z poważnymi problemami, które nie zostały natychmiast wykryte. Teraz chcę całkowicie usunąć tę poprawkę, zachowując pracę po niej, ale mam trudności z zawijaniem głowy wokół tego 3-drogowego scalenia. Oto uproszczony wykres mojego projektu.Jak działa 3 sposób scalania w Mercurial/Meld?
o changeset: 134:7f81764aa03a | tag: tip | parent: 128:451d8a19edea | summary: Backed out changeset 451d8a19edea | | @ changeset: 133:5eefa40e2a29 | | summary: (Change I need to keep keep) | | *snip 3 commits* | o changeset: 129:5f6182a97d40 |/ summary: (Change I need to keep keep) | o changeset: 128:451d8a19edea | summary: (Change that introduced a major problem) | o changeset: 127:4f26dc55455d | summary: (summary doesn't matter for this question)
Jeśli rozumiem to poprawnie, r127 i r134 są dokładnie takie same. Kiedy I hg up -C -r 133
, a następnie uruchomię hg merge
, Meld wyskakuje z trzema formami jednego z moich plików: lokalnym, podstawowym i innym. lokalny wydaje się być r133, ale ciężko mi jest owijać głowę wokół tego, co znaczy "baza" i "inny".
Więc mówisz, że wiele z tego będzie ręczne scalanie? – Pacerier