У Git я можу переглядати різницю між двома компіляціями, виконуючи щось подібне:
$ git diff c23a45 ffd644
Як я можу це зробити в Darcs?
Наступний Розділ 5.10.1 Посібника користувача Я намагався:
$ 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 для відповіді № 1Щоб посилатися на патчі своїми хешами, використовуйте --from-hash
і --to-hash
:
darcs diff --from-hash ffd644 --to-hash c23a45
Можна також використовувати більш детальні match
синтаксис:
darcs diff --from-match "hash ffd644" --to-match "hash c23a45"
Зауважте, що це включно selection: ви побачите diff, що включає всі виправлення між двома вказаними вами.
Набір включених виправлень також буде залежати від порядку, в якому виправлення в даний час знаходяться у вашому сховищі. Якщо ви змінюєте порядок пластирів, наприклад с darcs optimize reorder
або, потягнувши їх у інше сховище, ви можете побачити інший diff.