... 所以我已经习惯了 Mercurial (add
,commit
,diff
)的简单东西,并发现了。Hgignore 文件(耶!)并且掌握了在分支之间创建和切换的窍门(branch
,update -C
)。
不过,我有两个主要问题:
如果我在分支“ Branch 1”中,并且我想从分支“ Branch 2”中获取一些但不是全部的更改,那么我该如何做呢?特别是当所有更改都在一个子目录中时。(我想我可以克隆整个存储库,然后使用像 Beyond Compare 这样的目录合并工具来选择我的编辑。不过,似乎应该有一种方法可以将更改隔离在一个文件或一个目录中。)
使用 update -C
在分支之间切换似乎很容易,我不知道为什么要使用 clone
。我只能想到几个原因(见下文)——是否还有其他原因我没有想到?
如果我需要同时处理两个版本/分支(例如,执行一个性能指标 diff)
对于备份(clone
存储库到物理上不同位置的网络驱动器)
像我上面提到的那样选择合并。