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

Как использовать git log --graph --oneline - все только для моих локальных веток?

Мне бы хотелось увидеть все мои локальные ветки, но ни один из удаленных ссылок на отслеживание вроде origin/master

Эта команда показывает мне хороший график, украшенный всеми моими локальными и удаленными ветвями отслеживания:

git log --oneline --graph --decorate --all

Какой флаг следует добавить/исключить в этой команде для отображения только локальных ветвей?

4b9b3361

Ответ 1

Не уверен, что вам нужно, но как насчет чего-то типа:

git log --graph --oneline --branches --not --remotes=*

Обратите внимание, что он может отфильтровать весь журнал (например, в случае, если у вас есть актуальный ветвь, так что у вас нет ничего локально). Для получения подробной информации обратитесь к git help log.

Если вам нужны только имена и последние фиксации, вы можете просто использовать:

git branch -v

Возможно, вы можете смешивать их в соответствии с вашими потребностями.

Но мой предпочтительный выбор - gitk --all, здесь пример вывода:

enter image description here

Ответ 2

Это покажет вам все локальные ветки.

git log --graph --oneline --branches

От git log --help

--branches[=<pattern>]
    Pretend as if all the refs in refs/heads are listed on the command line as <commit>.
    If <pattern> is given, limit branches to ones matching given shell glob.
    If pattern lacks ?, *, or [, /* at the end is implied.

Так что --branches достаточно. Мне нравится добавить --decorate и дать целой команде короткий псевдоним.

Ответ 3

Вы можете попробовать следующее:

git --oneline --graph --decorate $(git branch | tr -d ' *' | awk '{ print "master~1.."$0 }')

Это не идеально, но вы должны получить достойный результат.