在Mercurial中对一组提交进行分组?

Ale*_*ith 7 mercurial grouping commit

我正在开发一个新功能分支.有必要保留所有的历史记录,但是对于在日后搜索历史的人来说,其中大部分都是冗长的.

例如,我可能有5个提交,完成添加新数据库表,其业务逻辑,验证和一些我改变主意的实验等等.但对于共同开发人员,他们可能需要知道的是"这个固定的错误X".

是否有可能以某种方式对一组提交进行分组,以便在日志中显示概述但仍能够查看所有历史记录.不仅是我的本地仓库,还有远程仓库.

我猜我可以有单独的子分支,并在我进行时合并它们.但我只会知道我想追溯一组提交.所以我认为这不是一条好路线,因为我必须不停地来回走动.

我可以看到有一个群组扩展,但它没有维护.我对无法维护的插件的经验意味着我通常会对它采取错误的方式并且有一种更好的技术.

是否有任何关于实现此类事情的最佳实践?

Nic*_*int 3

无论如何,当您说要保留所有历史记录时,我认为您走的是正确的路线。您可以使用MQ 扩展将更改集折叠为单个提交,但是 - 尽管这会给您一个“干净”的提交 - 您将丢失所有有趣的细节。

我处理这个问题的方法是在分支或单独的克隆中进行开发,当它进入生产时,我在合并的提交消息中描述整组更改,即不要只使用“合并”进行提交信息 :)。

我理解您关于只知道是否需要回顾性分组的观点,但我认为只要您对开发/测试/发布过程有一定的严格性,那么这不应该成为太大的限制。