【发布时间】:2011-03-02 01:45:41
【问题描述】:
Subversion 商店正在考虑改用 Mercurial,并试图提前弄清楚开发人员的所有抱怨将会是什么。这里有一个相当常见的用例,我不知道如何处理。
- 我正在开发一些较大的功能,并且我的代码的重要部分 - 或者可能是代码的几个重要部分 - 在车库地板上的碎片中,完全不适合签入,甚至可能不编译.
- 一个紧急的错误修复请求来了。修复很好而且是本地的,并且没有触及我一直在处理的任何代码。
- 我在我的工作副本中进行了修复。
现在呢?
我查看了“Mercurial cherry picking changes for commit”和“best practices in mercurial: branch vs. clone, and partial merges?”,所有建议似乎都是不同复杂性的扩展,从记录和搁置到队列。
显然没有任何核心功能的事实让我怀疑这种工作方式在某种意义上是做错了。这个用例的类似 Mercurial 的解决方案是什么样的?
编辑添加: 相比之下,git 似乎是为这个工作流程设计的:git add 错误修复文件,不要 git add 任何其他东西(或 git reset HEAD 任何你可能已经拥有的东西已添加),git commit。
【问题讨论】:
-
短期本地分支和队列当然都是“核心功能”。在这种情况下,缺少“认可”选项应仅被解释为对多种工作方式的验证,而不是对任何一种方式的解雇。