Прямо сейчас, когда я набираю "git branch"
в нем перечислены мои ветви в произвольном порядке.
То, что я предпочел бы, было бы, если бы "git branch" перечислил мой вывод в дереве как fasion, что-то вроде:
master
|-- foo
|-- foo1
|-- foo2
|-- bar
|-- bar4
Где здесь, foo & bar были отделены от мастера; foo1 и foo2 были разветвлены от foo; bar4 был разветвлен от bar.
Это легко сделать?
[Только утилиты командной строки. Это должно вписаться в мой рабочий процесс zsh / vim.]
git_tree
. Он выведет что-то вродеarc flow
здесь: stackoverflow.com/questions/54227968/… . Возможно, когда-нибудь я смогу объединить его с самим git.git log --graph
достаточно, я думаю.Ответы:
Ответ ниже использования
git log
:Я упомянул похожий подход в 2009 году с « Невозможно показать дерево Git в терминале »:
Но полный текст, который я использовал, находится в разделе « Как отобразить имя тега и название ветви с помощью git log --graph » (2011):
Оригинальный ответ (2010)
git show-branch --list
приближается к тому, что вы ищете (с заказом топо)Но инструмент git wtf тоже может помочь . Пример:
источник
git-wtf
инструмент, он безумно полезен. Похоже, что по существу, я сломал выводы, которые я сделал бы, глядя на причудливоеgit log
дерево, но в хорошем резюме.Это не совсем то, что вы просили, но
делает довольно хорошую работу Он также показывает теги и удаленные ветки. Это может быть не желательно для всех, но я считаю это полезным.
--simplifiy-by-decoration
это большой трюк для ограничения показанных ссылок.Я использую аналогичную команду для просмотра моего журнала. Я был в состоянии полностью заменить свое
gitk
использование этим:Я использую его, включив эти псевдонимы в мой файл ~ / .gitconfig:
Изменить: Обновлены предложенные команды журнала / псевдонимы для использования более простых флагов опции.
источник
--all
с--branches --tags
, вероятно , сделать это.В следующем примере также показаны родители коммитов:
источник
Вы можете использовать инструмент под названием
gitk
.источник
gitk
в Mac. Если у вас есть предложения, пожалуйста, дайте мне знать. Я начал использовать,Github Desktop
но люблю работать в командной строке.Протестировано на Ubuntu:
Это производит эффект, подобный 2 наиболее одобренным ответам здесь.
Источник: http://manpages.ubuntu.com/manpages/bionic/man1/git-show-tree.1.html
Кроме того, если у вас установлен arcanist (исправление: установлена вилка Uber для arcanist - см. Здесь в конце этого ответа инструкции по установке),
arc flow
показывает красивое дерево зависимостей из вышестоящих зависимостей (то есть: которые были установлены ранее черезarc flow new_branch
или вручную черезgit branch --set-upstream-to=upstream_branch
).Бонусные хитрости:
git branch
вы тоже находитесь!»Связанный:
источник
Для тех, кто использует Github, у них есть средство просмотра сети филиалов, которое кажется более легким для чтения
источник