2010-06-23 7 views

risposta

5

Ci sono due cose che puoi fare, unire o trapiantare. Queste risposte assumono la linea di comando, potrebbe essere necessario cercare tra i menu in tartaruga per trovare funzionalità simili.

È possibile unire tutte le modifiche da un ramo all'altro. La procedura è la seguente:

hg update mybranch 
hg merge default 
hg commit -m "Merging with default" 

Ciò porterà tutti i commit dal valore predefinito nel ramo, ma non viceversa. Successivamente è possibile reintegrare il vostro ramo con predefinito facendo l'opposto

hg update default 
hg merge mybranch 
hg commit -m "Bringing in changes from mybranch" 

Se si desidera portare in uno o più specifici commit che sono stati commessi in un altro ramo, è possibile farlo con 'trapianto', che è un mercuriale estensione.

# reqiured in ~/.hgrc 
[extensions] 
transplant = 

Questi sono i comandi che è possibile utilizzare per usare il trapianto:

hg log | less 
# (find revision number, the part after the colon, i.e. "88660cca467d") 
hg update mybranch 
hg transplant 88660cca467d 
# (no commit required) 
2

Come ha detto @Jerub, è possibile utilizzare unione e il trapianto di ottenere insiemi di modifiche da un ramo all'altro. Con TortoiseHg puoi fare una fusione aprendo il "repository explorer", quindi seleziona la prima revisione da unire, e poi clicca con il tasto destro sulla seconda revisione per unire. Scegli la voce di menu "Unisci con ..." per unire l'unione.

Problemi correlati