如何查看多个变更集的差异?

时间:2014-05-22 15:24:29

标签: mercurial tortoisehg

有人在一项功能上工作了几天,在此期间他做了几次提交。其他人在工作时也犯了变化,因此他的提交不是连续的。

如何在不查看中间变更的情况下对代码进行整体审核?而且我不想查看其他人所做的更改。

我可以使用TortoiseHG的搜索功能,在搜索框中输入问题编号,找到他的5个变更集。理想情况下,我会多选择更改集,然后右键单击并显示差异'但这不起作用。

我不介意解决方案是否意味着再次克隆存储库并重写历史记录以便折叠变更集(我之后丢弃该存储库)。

注意:我们不想更改我们的工作流程,以确保将功能作为单个提交推送。


尝试1:

  • 在工作前更新为转速
  • 多选他的更改集,然后选择复制为补丁'
  • 将补丁应用到我的工作目录

结果:创建了拒绝,因此解决方案不理想

尝试2:

  • 使用'导入MQ'关于改变集的意图是将它们折叠起来

结果:'导入MQ'失败:abort: revision 19630 is the root of more than one branch

1 个答案:

答案 0 :(得分:0)

  

我们不想更改我们的工作流程以确保将功能作为单个提交推送。

好的,您可以使用任何工作流程,我只会注意:“每个任务分支”

  • 不需要“单一提交中的功能”
  • 消除了很多(未来)头痛

在没有克隆|重写历史的当前状态下,您可以

  • 忘记GUI
  • 获取(以某种方式)所有更改集的列表,与待审核功能相关
  • 在控制台中使用hg diff -c CSET -c CSET2 ... -c CSETN <other options>(其中每个CSETX都是变更集,与功能相关