LINUX.ORG.RU

git цепочка бранчей

 ,


0

4

Можно ли проследить цепочку последних N бранчей?
К примеру git hist (git log --graph --pretty='format:%C(yellow)%h%Creset %s%C(bold blue)%d%Creset'
) показывает что-то вроде:

* 5555555 commit4 (HEAD -> some_branch3)
* 4444444 commit3 (some_branch2)
*   3333333 Merge pull request #2... (origin/master, origin/some_branch, master)
|\  
| * 2222222 Commit1
* |   1111111 Merge pull request #1


Хочу чтоб команда выдала
$ git branch-hist
some_branch3 -> some_branch2 -> master

★★★★

Встроенной нету. Команды для обхода коммитов в сторону родителей, тоже не знаю. Но можно сделать на том же log и вписать как alias что-то вроде такого (можно написать короче и с одним вызовом sed, если делать метки, но я не заморачивался):

git log --pretty='format:%d' |
sed -e '/^$/d' -e '/master)/{s/.*/master/;q}' -e 's/^ (.* \([^ ]\+\))$/\1 ->/' |
sed ':a;N;$!ba;s/\n/ /g'

xaizek ★★★★★
()

Хочу чтоб команда выдала

Ну допустим мы напишем скрипт, который это выведет. А что с этим потом делать будешь? С точки зрения гита информация практически бесполезна, любой ребейз, мерж или коммит в some_branch2 разрушит картинку

annulen ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.