Можно ли свернуть полностью объединенные ветви при использовании git log --graph
?
Вместо отображения git log --graph --branches
:
* 16bb2c5 (HEAD, dev) Merge branch f
|\
| * 4571fbd Commit 14
| * de845ac Commit 13
|/
| * aba23a5 (branch e) Commit 12
|/
* 305d031 Merge branch c
|\
| | * 80c47c6 (branch d) Commit 11
| | * dbc182e Commit 10
| | * 18bb013 Commit 9
| |/
| * 879e64a Commit 8
| * b9a1413 Commit 7
| * ddd92f9 Commit 6
|/
* 2e94cc8 Merge branch b
|\
| * 852ddaf Commit 5
| * 88cdaf9 Commit 4
| * d1d7c7b Commit 3
|/
| * bd1557a (branch a) Commit 2
|/
o e740474 (master) Commit 1
С ветвями a
и c
были полностью объединены (и удалены, поэтому --branches
не пытается их показать), я хотел бы иметь (с комментариями # COLLAPSED
или без них):
* 16bb2c5 (HEAD, dev) Merge branch f ### COLLAPSED
| * aba23a5 (branch e) Commit 12
|/
* 305d031 Merge branch c
|\
| | * 80c47c6 (branch d) Commit 11
| | * dbc182e Commit 10
| | * 18bb013 Commit 9
| |/
| * 879e64a Commit 8 ### DO NOT COLLAPSE THOSE COMMITS SINCE BRANCH D ISN'T MERGED
| * b9a1413 Commit 7
| * ddd92f9 Commit 6
|/
* 2e94cc8 Merge branch b ### COLLAPSED
| * bd1557a (branch a) Commit 2
|/
o e740474 (master) Commit 1
Мое использованиеДело в следующем. Я хотел бы иметь псевдоним для отображения всех локальных коммитов, которые я еще не слил, из списка локальных веток, начиная с master, если только они не являются потомками первого родителя (рекурсивно) dev. РЕДАКТИРОВАТЬ: Цель состоит в том, чтобы дифференцировать то, что интегрировано, и то, что все еще находится в процессе исследования.
Обратите внимание, что git log --graph --branches --first-parent
отображает все коммиты, которые я хочу, но не включает связи между всемивидимые родители всех коммитов (879e64a Commit 8
не связан как второй родительский элемент 305d031 Merge branch c
).
* 16bb2c5 (HEAD, dev) Merge branch f
| * aba23a5 (branch e) Commit 12
|/
* 305d031 Merge branch c ### MISSING LINK WITH 879e64a Commit 8
| * 80c47c6 (branch d) Commit 11
| * dbc182e Commit 10
| * 18bb013 Commit 9
| * 879e64a Commit 8 ### MISSING LINK WITH 305d031 Merge branch c
| * b9a1413 Commit 7
| * ddd92f9 Commit 6
|/
* 2e94cc8 Merge branch b
| * bd1557a (branch a) Commit 2
|/
o e740474 (master) Commit 1