Связь между n ветками git

Если у меня 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
29
задан Bjarke Freund-Hansen 18 December 2012 в 10:46
поделиться