假设您“拥有”一个Mercurial代码库,那么在着手进行实验性代码时,是分支还是派生代码库更好呢?
在我的情况下,我是一名独立开发者,即将开始进行一些实验性代码。我预计这个实验需要4到6个小时的时间。如果我认为这个实验失败了,那么我极不可能再次参考它。
我经常提交并定期推送。在实验期间,我只能提交然后丢弃本地代码库。但是,我通常会推送作为备份手段。该代码库托管在Bitbucket上。
在这种情况下,我是更好地创建分支还是派生代码库?
作为一个支持给所有工作创建命名分支(如为每个任务创建分支等)的人,我建议...两者都可以。
首先克隆原始仓库,在新仓库中创建一个新的命名分支用于实验性工作。
如果您决定保留实验性工作,请将其推送回原始仓库(适当执行合并)。
如果您决定不保留实验性工作,只需丢弃实验性仓库即可。
如果我认为实验失败了,那么我很可能再也不想提及它。
你已经回答了自己的问题,本地分支进行修改后,如果成功,再将更改合并到主仓库中。
虽然我不认为你会在4到6小时内产生太多无用的内容,让一个无用的分支变得麻烦......
将分支视为文档。您和其他人可以随后参考这些想法和更改。预见到一种情况,即您说“哦,我曾经在一个分支中尝试过那个...但已删除。”唯一的成本是一点磁盘空间。