Другое решение состоит в том, чтобы использовать нотацию revset, которая является лучшим решением IMO, поскольку вы можете использовать его в большем количестве мест последовательно (то есть вам не нужно знать о diff -c
и log -p
).
hg diff -r 'last(ancestors(2581),2)'
Да, это довольно многословно по сравнению с -c (для diff) и -p (для log).
Однако mercurial позволяет вам создавать псевдонимы revset
В вашем .hgrc
:
[revsetalias]
next(s) = descendants(s, 1)
prev(s) = last(ancestors(s),2)
Теперь вы можете сделать
hg diff -r 'prev(2581)'
hg log -r 'prev(2581)'