На самом деле это очень просто с помощью Mercurial: revsets на помощь!
Вы в основном хотите включить все, что произошло до вашего текущего выпуска разработчика, но исключите то, что уже произошлодо последней версии:
hg log -r"ancestors(DEVREV) and not ancestors(RELEASE)"
, где DEVREV
- версия текущей версии, а RELEASE
- версия последней версии.
Например:
ingo@aeolus:~/hg-test$ hg log -G -T"{rev}: {desc}\n"
@ 8: New release
|
| o 7: New dev stuff
| |
o | 6: Merge 4
|\ \
| | o 5: Add cc
| |/
| o 4: Add bb
| |
o | 3: Add d
| |
o | 2: Add c
| |
o | 1: Add b
|/
o 0: Add a
ingo@aeolus:~/hg-test$ hg log -r"ancestors(7) and not ancestors(8)"
changeset: 5:ce0558751c5a
user: planetmaker <planetmaker@openttd.org>
date: Wed Aug 22 16:14:12 2018 +0200
summary: Add cc
changeset: 7:78f338d1c8fa
parent: 5:ce0558751c5a
user: planetmaker <planetmaker@openttd.org>
date: Tue Oct 09 13:02:20 2018 +0200
summary: New dev stuff
Возможно, вы захотите попробовать --style=changelog
с соответствующим revset.