2016-11-28 45 views
2

之間的差異在Git中,我可以通過運行像查看兩個提交之間的差異:在的darcs,查看兩個補丁

$ 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

要通過自己的哈希值是指補丁,使用--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或將它們拉入不同的存儲庫,則可能會看到不同的差異。