2013-03-07 16 views
8

Esiste un modo per forzare il ramo di unione A nel ramo B in cui tutti i possibili conflitti verranno risolti a favore del ramo B?Forza unione rami

In tutte le parole, come spingere la revisione dell'ultimo ramo B nel ramo A senza vanità attorno ai conflitti?

risposta

17

Si può decidere di prendere tutti un ramo su un altro utilizzando hg merge --tool internal:other o hg merge --tool internal:local

Non sono sicuro di quale modo si desidera unire, ma se si desidera unire A in B prendendo tutte le modifiche da B, allora si dovrebbe effettuare le seguenti operazioni:

> hg update B 
> hg merge A --tool internal:local 
> hg commit -m "Merge" 

lo strumento di unione internal:local prenderà le modifiche nella revisione corrente (che è B a causa del hg update B) sopra i cambiamenti nel loro revisione, internal:other avrebbe preso tutte le modifiche da A.

Per ulteriori informazioni utilizzare i seguenti comandi: hg help merge e hg help merge-tools

+0

È hg help merge-tools, almeno in 2.0. –

+0

In 2.4.2 funzionano entrambi –