2016-11-28 3 views
2

Git, je peux voir la diff entre deux commits en exécutant quelque chose comme:Dans Darcs, vue diff entre deux patches

$ git diff c23a45 ffd644 

Comment puis-je faire en Darcs?

section 5.10.1 of the user manual J'ai la suite essayé:

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

mais cela donne l'erreur:

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 

je reçois une erreur similaire lorsque vous utilisez le hachage complet de patch.

Répondre

1

Pour se référer à des correctifs par leurs hash, utilisez --from-hash et --to-hash:

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

Vous pouvez également utiliser plus bavard match syntaxe:

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

Notez que ceci est une sélection inclusive : vous verrez un diff qui inclut tous les correctifs entre et y compris les deux que vous spécifiez.

L'ensemble des correctifs inclus dépendra également de l'ordre dans lequel les correctifs sont actuellement dans votre référentiel. Si vous réorganisez les correctifs, par ex. avec darcs optimize reorder ou en les tirant dans un dépôt différent, alors vous pourriez voir un diff différent.