/ / У Darcs, перегляд відмінностей між двома патчами - darcs

У Дарксі дивись між двома патчами - дарками

У 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.