2010-06-23 9 views

Antwort

5

Es gibt zwei Dinge, die Sie tun können, fusionieren oder transplantieren. Diese Antworten nehmen die Befehlszeile an, Sie müssen möglicherweise Ihre Menüs in Tortoise durchsuchen, um ähnliche Funktionen zu finden.

Sie können alle Änderungen von einem Zweig zum anderen zusammenführen. Das Verfahren dafür lautet:

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

Dies wird alle Commits von Standard in Ihre Branche bringen, aber nicht umgekehrt. Später können Sie Ihre Niederlassung mit Standard Reintegration durch das Gegenteil tun

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

Wenn Sie in einem oder mehreren spezifischen Commits bringen wollen, die in einem anderen Zweig begangen wurden, können Sie das tun, mit ‚Transplantation‘, die eine Quecksilber-ist Erweiterung.

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

Dies sind die Befehle, die Sie verwenden Transplantation verwendet werden können:

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

Wie @Jerub sagte, Sie merge und Transplantation verwenden können, um Wechsel-Sets von einem Ast zum anderen zu bekommen. Mit TortoiseHg können Sie eine Zusammenführung durchführen, indem Sie den "Repository-Explorer" öffnen, dann die erste zu vereinende Revision auswählen und anschließend mit der rechten Maustaste auf die zweite Revision klicken, um sie zusammenzuführen. Wählen Sie den Menüpunkt "Zusammenführen mit ...", um die Zusammenführung durchzuführen.

Verwandte Themen