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