Я не уверен, что вы подразумеваете под "структурой ветвей".
git log
может помочь визуализировать ветви, сделанные с помощью коммитов (см. сообщение в блоге ):
[alias]
lg = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative
git config --global alias.lg "log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative"
Но если вам нужны только разные ветки HEAD, вы можете попробовать что-то вроде :
heads = !"git log origin/master.. --format='%Cred%h%Creset;%C(yellow)%an%Creset;%H;%Cblue%f%Creset' | git name-rev --stdin --always --name-only | column -t -s';'"
(используется column command
, и здесь только для коммитов с момента последнего origin/master
коммита)
Примечание: Якуб Наребски рекомендует добавить опцию --simplify-by-decoration
, см. его ответ .