在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
使用完整补丁哈希时出现类似错误。
答案 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
或将它们拉入不同的存储库,然后您可能会看到不同的差异。