Если у меня n ветвей git, как мне легко показать взаимосвязь между этими ветвями?
В основном мне интересно увидеть дерево из подмножества всех ветвей в моем репозитории. Однако меня не интересуют все промежуточные коммиты.
Например: Мой репозиторий выглядит так:
o---o--o A
/ /
o--o--o--o--o--o B
\ \ \
\ o--o C \
\ \ \
o--o--o--o--o--o D
Но, наверное, намного сложнее. Теперь я хочу увидеть взаимосвязь между ветвями A, C и D. Что-то вроде:
o A
/
o--o--o
\ \
o---o C
\
o--o D
Или эквивалентный обзор. Возможно ли это и как? (Графический инструмент подойдет.)
Решение
Основываясь на ответе Антуана Пелисса, строка ниже, кажется, делает (почти) именно то, что я хочу:
git log --graph --decorate --oneline --simplify-by-decoration A B C
Обновление
Марк Лонгэр указывает в своем ответьте ниже, что gitk
принимает те же параметры, что и git rev-list
, поэтому можно сделать:
gitk --simplify-by-decoration A C D