在Darcs中,查看两个补丁之间的差异

时间:2016-11-28 07:25:14

标签: darcs

在Git中,我可以通过运行类似的东西来查看两次提交之间的差异:

$ git diff c23a45 ffd644

我如何在Darcs中执行此操作?

关注section 5.10.1 of the user manual我尝试过:

$ darcs diff --from-patch ffd644 --to-patch c23a45

但这会产生错误:

darcs: Couldn't find patch matching "patch-name ffd644"
CallStack (from HasCallStack):
  error, called at src/Darcs/Patch/Match.hs:654:43 in darcs-2.12.4-EYDQyfVEyiPHocMCwLEEKg:Darcs.Patch.Match

使用完整补丁哈希时出现类似错误。

1 个答案:

答案 0 :(得分:2)

要通过哈希引用修补程序,请使用--from-hash--to-hash

darcs diff --from-hash ffd644 --to-hash c23a45

您还可以使用更详细的match语法:

darcs diff --from-match 'hash ffd644' --to-match 'hash c23a45'

请注意,这是一个包含选项:您将看到一个差异,其中包含您指定的两个补丁之间的所有补丁。

包含的补丁集还取决于补丁当前在您的存储库中的顺序。如果您重新排序补丁,例如使用darcs optimize reorder或将它们拉入不同的存储库,然后您可能会看到不同的差异。