Подтвердить что ты не робот

Как получить вид птиц с дерева git с именами ветвей, а не с отдельными коммитами?

Мне нравится git дать мне визуальное дерево, показывающее, как коммиты текут на разных ветвях, но с большим количеством коммитов вы можете утонуть в деталях.

Мне было интересно, как я могу просто получить основной контур структуры ветки без всех отдельных коммитов, но с именами ветвей все равно помещаются в нужные места.

Похоже на gitk --all ., но затем немного уменьшилось.

Предложения?


EDIT: 2013-03-16 - Я до сих пор не нашел хорошего решения. Однако я обнаружил, что представление истории в git Extensions по какой-то причине дает лучшую информацию, чем представление истории в Eclipse.

4b9b3361

Ответ 1

Используя подсказку из question VonC, связанный в комментариях, должно быть достаточно:

git log --oneline --decorate --all --graph --simplify-by-decoration

Ответ 2

Вы можете использовать опцию --simplify-by-decoration:

gitk --simplify-by-decoration --all

Ответ 3

У меня есть немного Ruby script, который использует graphviz для отображения репозитория. Он умирает на действительно больших репозиториях (но вы можете немного настроить его, чтобы не отображать слишком много промежуточных коммитов). Я использую его во время моих тренировок git, и я нашел его полезным.

Обновление: Я писал об этом здесь. Есть изображения графиков, а также заметки о том, как использовать скрипты.

Ответ 4

Для тех, кто ищет альтернативу графического интерфейса. Я использую GitUp для визуализации ветвей. Пользовательский интерфейс выглядит гладким и чистым. Хотя, GitUp можно использовать для редактирования Git repo. Я использую только инструмент визуализации. Его бесплатный, с открытым исходным кодом и всего 9,1 МБ.

введите описание изображения здесь

Другим инструментом GUI является Git Клиент, например, Atlassian Source Tree, Git Kraken или Git Tower. У этих клиентов обычно есть встроенный инструмент визуализации Git.