for k in $(git branch | sed /\*/d); do echo "$(git log -1 --pretty=format:"%ct" $k) $k"; done | sort -r | awk '{print $2}'
Команда for k in $(git branch | sed /\*/d); do echo "$(git log -1 --pretty=format:"%ct" $k) $k"; done | sort -r | awk '{print $2}'
позволяет отобразить активные ветки Git по дате их последнего коммита.
Команда изначально создает список всех веток Git (git branch
), исключает из него текущую ветку (*), получает дату последнего коммита для каждой ветки (git log -1 --pretty=format:"%ct" $k
), сортирует данные по убыванию даты (sort -r
) и выводит только названия веток (awk '{print $2}'
).
Эта команда полезна для того, чтобы быстро увидеть список наиболее активных веток в репозитории и ориентироваться в работе с ними. Альтернативным способом может быть использование встроенного в Git инструмента git branch -v
, который также позволяет просмотреть последние коммиты веток, но не сортирует их по дате. Аргументов для этой команды не требуется.