我已经阅读了很多关于Mercurial和分支的内容,但是,我仍然是一个版本控制新手.
我正在开展一个项目,我的任务是开发一个新模块.
我有一个"主"存储库,其中包含项目其余部分的最新代码,以及一个克隆的存储库(称之为"任务"),我现在在这里工作.
我是一堆提交到我的任务中,发现我想用我的程序读取/存储/处理配置数据的方式进行一些"实验".
现在,如果我正确理解VC最佳实践,那么这将是一个分支的好时机.
如果我开始进行这个实验,并且我喜欢它的发展方向,我会想要将它快速合并回"默认"分支上的"任务"存储库.
另一方面,如果我不喜欢它的发展方式,我可能只是废弃分支.
我最熟悉的分支方式是通过克隆,但我不认为这将是这种情况下的最佳方法,因为我只会更改一些文件,但显然使用命名分支是永久性的,这不是在这里看似合适.
对于这种情况,您有什么建议/最佳做法?
我对Mercurial相对较新,但我确切地知道你所描述的情况.我之前做了一些研究,我的结论是最简单的方法是克隆我的存储库.
请参阅此答案以获得更多见解.
此外,这是Mercurial分支的一个很好的指南 :)