如何在HG的分公司发展?

mic*_*ael 19 version-control mercurial branch dvcs

我想在一个hg项目中做一些实验工作.所以我想创建分支,提交它.如果实验有效,我可以将它合并回主分支.

在git中,我可以做到

$ git branch experimental
$ git checkout experimental
(edit file)
$ git commit -a
$ git checkout master
Run Code Online (Sandbox Code Playgroud)

我读过Mercurial的分支指南.它说hg branch feature.但是下一步是什么?我不跟随.

sbl*_*lom 24

$ hg branch experimental

(edit file)
$ hg commit
$ hg update default


Mar*_*ler 21

首先要注意git branch不同hg branch.创建的分支hg branch是永久性的,并且存在于全局名称空间中,而使用的分支git branch是瞬态的.最近的等价物git branchhg bookmark:书签可以重命名和删除,其行为更像Git-branches.

我最近为Mercurial书签撰写了一本指南.将其与指定的分支指南进行比较.这两个指南都包含如何在Mercurial中使用(命名)分支来跟踪开发的工作示例.它显示了如何合并分支以及如何关闭它们或在完成后删除书签.


Tom*_*vic 8

如果它不是一个很大的功能(即分支不必有名称),它就很简单了.

假设您的存储库位于变更集X.您可以根据需要处理该功能,提交,提交,提交,如果您对结果感到满意,请继续,就好像您知道它一直都能正常工作一样.;)如果你不开心,那就做一个hg update X并继续开发.您在实验中所做的所有工作都将成为匿名分支.

奇怪的是,似乎 Git没有提供这样的方式来处理匿名分支,这可能会让你感到困惑.