2016-11-28 1 views
2

In Git, ich habe die diff zwischen zwei Commits, indem Sie so etwas wie sehen können:In Darcs, sehen diff zwischen zwei Patches

$ git diff c23a45 ffd644 

Wie mache ich das in Darcs?

Folge section 5.10.1 of the user manual Ich habe versucht:

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

aber das gibt den Fehler:

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 

ich eine ähnliche Fehlermeldung erhalten, wenn Sie den vollständigen Patch-Hash verwenden.

Antwort

1

Um Patches durch ihre Hashes zu beziehen, verwenden --from-hash und --to-hash:

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

Sie können auch die ausführlichere match Syntax:

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

Beachten Sie, dass dies ein inklusive Auswahl ist : Sie sehen ein Diff, das alle Patches zwischen und einschließlich der beiden enthält, die Sie angeben.

Die Anzahl der enthaltenen Patches hängt auch von der Reihenfolge ab, in der sich die Patches derzeit in Ihrem Repository befinden. Wenn Sie die Patches neu anordnen, z. mit darcs optimize reorder oder indem Sie sie in ein anderes Repository ziehen, dann sehen Sie vielleicht ein anderes diff.