Chr*_*ris 5 merge mercurial tortoisehg
我刚刚从SVN切换到中断后,我会将一系列修订(从我上一次从主干合并到branhc-HEAD)合并到一个分支中.我想使用TortoiseHG对Mercurial做同样的事情,但我无法弄清楚如何使用.我刚刚将两个更改集提交到主干,现在我需要分支来集成这些更改.提前致谢!
Mar*_*ler 22
我写了一篇关于在Mercurial工作的指南.归结为:
$ hg update mybranch # unless you are already at the tip of the branch
$ hg merge default # merge in latest changes from "trunk"
$ hg commit -m 'Merge with default'
Run Code Online (Sandbox Code Playgroud)
当mybranch
完成后,关闭它,并将其合并到默认值:
$ hg commit --close-branch -m 'Ready for merge'
$ hg update default
$ hg merge mybranch
$ hg commit -m 'Integrated mybranch'
Run Code Online (Sandbox Code Playgroud)
关于Mercurial的一个很酷的事情是,无论你合并哪个方向,你都使用相同的命令.Subversion的合并跟踪系统要求您在向一个方向合并时添加特殊的命令行标志,而不是在另一个方向合并(我不记得在手册中没有查找它的方向).
在hg(或任何DVCS)中,您可以将任何变更集与任何其他变更集(祖先除外)合并.如果从TortoiseHG(从资源管理器上下文菜单或hgtk log
命令行查看更改日志)打开存储库日志,则可以更新到任何变更集,然后选择"合并".
在您的特定情况下,您将更新到您的分支头,然后与主干头合并.