3

好的,我还没有将此弹出窗口视为关于 mercurial 的综合问题,但这是我最近注意到的。

在查看开发软件的其他存储库时,提交非常“理想”,因此如果目标是修复函数​​ f(),那么提交只是“通过 --- 修复 f()”。我的事,我怀疑每次更正都发生在一次提交中。

我会有类似的东西

[1:尝试 x 修复 f] -> [2:尝试 y 修复 f] -> [3:尝试 z 修复 f] -> [4:f 修复]

我注意到有或没有命名分支,如果我尝试将 [4:fixed] 合并到我拥有的“稳定”分支,那么无论是推动还是拉动更改,它都会拉动 [1:4] 而不仅仅是 [4]。

我只想将干净的更正推送到回购或生产设置。共享所有非测试更改的最简单方法是什么?

4

2 回答 2

2

带有.的变基扩展--collapse

于 2011-09-21T03:36:11.540 回答
1

如果您只想推送一个干净的变更集,请只制作一个干净的变更集。将多个本地变更集折叠为 1(a la Amber 的答案)是一种方法。

我更喜欢的方式是使用 Mercurial Queues 并在补丁中完成我的一些工作。然后当它完成时,我完成了补丁并成为一个变更集。

于 2011-09-21T17:24:28.280 回答