Sto lavorando a un progetto in cui ho un commit che ha introdotto una funzionalità con problemi importanti che non sono stati scoperti immediatamente. Ora voglio rimuovere completamente la revisione mantenendo il lavoro che la segue ma sto attraversando un periodo difficile che mi avvolge in questa unione a 3 vie. Ecco un grafico semplificato del mio progetto.Come funziona la fusione a 3 vie in 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)
Se ho capito bene, R127 e R134 sono esattamente gli stessi. Quando eseguo hg up -C -r 133
e quindi eseguo hg merge
, Meld si apre con tre forme di uno dei miei file: locale, base e altro. il locale sembra essere r133 ma sto attraversando un periodo difficile che mi avvolge attorno a cosa significhi "base" e "altro".
Quindi lei sta dicendo che un sacco di esso sta per essere fusione manuale? – Pacerier