0

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

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

这种情况下首选的工作流程是什么?

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

既然移植是一种扩展,那么在 HG 中进行“克隆、更改、……审查”循环的官方方式是什么?

4

1 回答 1

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

    • histedit - 删除变更,加入
    • MQ - 从分支中删除变更集,编辑变更集的内容(转换为 MQ 补丁,编辑,完成,重新排序)
于 2012-01-20T18:28:55.310 回答