gitk — не показывать метки для ветвей, которые не соответствуют глобусу или регулярному выражению

#git #gitk

Вопрос:

Я нахожусь в огромном репозитории с множеством коммиттеров и филиалов по всему миру. Я использую gitk для визуализации истории и обычно ограничиваю вывод с помощью --glob=*IDENTIFIER* . Однако, если есть какие — то ветви, указывающие на коммиты, которые находятся в отфильтрованном представлении-они отображаются автоматически (даже если их имя вообще не содержит идентификатора).
Есть ли способ не показывать их?

Пример

Репозиторий GitHub для скриншотов: https://github.com/chhh/too-many-labels-in-gitk

Я хочу видеть только метки филиалов (удаленные или локальные), в которых есть функции.
gitk --simplify-by-decoration --all пример упрощенного представления сделки репо:

упрощенный вид gitk репо-все-упрощение по оформлению

Я хочу видеть только ветви функций.

gitk --simplify-by-decoration --glob=*feature/*

введите описание изображения здесь

Это лучше, ветви листьев, такие как garbage/11 наверху, теперь исчезли. Но весь беспорядок от промежуточных garbage звеньев и experiment ответвлений все еще виден , я хочу видеть только метки, которые начинаются с feature/ , т. Е. Удалите те, которые отмечены красным на следующем снимке экрана:

введите описание изображения здесь

Комментарии:

1. @SajibKhan 1) Это не решение gitk (вам нужно выполнить фильтрацию через журнал git, а не grep) 2) Это дает тот же результат, gitk --glob=*feature/* что и — несоответствующие конечные ветви исчезли, но дополнительные имена ветвей в том, что напечатано, все еще присутствуют

Ответ №1:

AFAIK gitk использует те же параметры , git log что и, поэтому вы можете проверить git log документацию.

Попробуй : --decorate-refs=<pattern>

Комментарии:

1. Да, gitk использует те же параметры, что и git log. Вы можете использовать --decorate-refs-exclude=<pattern> для удаления «меток» из вывода журнала git. Однако это не влияет на gitk. Gitk по-прежнему будет рисовать эти зеленые/оранжевые метки ветвей на каждой фиксации, в которой есть ссылка.