Ответ 1
Используя подсказку из question VonC, связанный в комментариях, должно быть достаточно:
git log --oneline --decorate --all --graph --simplify-by-decoration
Мне нравится git дать мне визуальное дерево, показывающее, как коммиты текут на разных ветвях, но с большим количеством коммитов вы можете утонуть в деталях.
Мне было интересно, как я могу просто получить основной контур структуры ветки без всех отдельных коммитов, но с именами ветвей все равно помещаются в нужные места.
Похоже на gitk --all .
, но затем немного уменьшилось.
Предложения?
EDIT: 2013-03-16 - Я до сих пор не нашел хорошего решения. Однако я обнаружил, что представление истории в git Extensions по какой-то причине дает лучшую информацию, чем представление истории в Eclipse.
Используя подсказку из question VonC, связанный в комментариях, должно быть достаточно:
git log --oneline --decorate --all --graph --simplify-by-decoration
Вы можете использовать опцию --simplify-by-decoration
:
gitk --simplify-by-decoration --all
У меня есть немного Ruby script, который использует graphviz для отображения репозитория. Он умирает на действительно больших репозиториях (но вы можете немного настроить его, чтобы не отображать слишком много промежуточных коммитов). Я использую его во время моих тренировок git, и я нашел его полезным.
Обновление: Я писал об этом здесь. Есть изображения графиков, а также заметки о том, как использовать скрипты.
Для тех, кто ищет альтернативу графического интерфейса. Я использую GitUp для визуализации ветвей. Пользовательский интерфейс выглядит гладким и чистым. Хотя, GitUp можно использовать для редактирования Git repo. Я использую только инструмент визуализации. Его бесплатный, с открытым исходным кодом и всего 9,1 МБ.
Другим инструментом GUI является Git Клиент, например, Atlassian Source Tree, Git Kraken или Git Tower. У этих клиентов обычно есть встроенный инструмент визуализации Git.