HG工作流程:如何从分支克隆中选择/放弃单个变更集

时间:2012-01-20 17:19:15

标签: mercurial workflow pull review cherry-pick

我认为许多开发团队通常会在单独的功能克隆存储库中创建新功能或错误修正,并在功能/错误修复准备好后拉回并合并。

但是,有时我不想包含所有传入的更改。为了利用DVCS的所有功能来检查传入的更改,我认为有必要能够完全修改和选择传入更改的单个方面。

此方案的首选工作流程是什么?

据我所知,移植扩展提供了选择单个变更集的可能性,但我还想修剪/选择路径/文件库,例如排除一些测试脚本或类似的东西,这不再是最终功能所必需的。

由于移植是一种延伸,在HG中进行“克隆,更改,......审查”循环的官方方式是什么?

1 个答案:

答案 0 :(得分:1)

  1. Mercurial是以变更集为中心的 VCS,因此 - 操作对象是变更集,在变更集内部挑选樱桃
  2. 在Mercurial中,你无法丢弃捆绑中的一些传入变更集(但可以在Git,AFAICR中执行)
  3. 不是任何形式的官方方式,只是个人POV:因为拉产生匿名分支,在合并此分支与主线之前,您可以编辑分支内容为了排除不需要的部分,使用

    • histedit - 删除更改​​,加入
    • MQ - 从分支中删除变更集,编辑变更集的内容(转换为MQ补丁,编辑,完成,重新排序)