for repository in ./*/; do
git -C "$repository" --no-pager log -1 --all --format="%at $(basename $repository)" 2>/dev/null;
done | sort -r | cut -d' ' -f2-
Это циклически повторяет репозитории, используя git log
для получения метки времени последнего коммита и создавая вывод в этой форме:
571228806 repo1
571043015 repo2
570539599 repo3
...
Затем список сортируется в обратном порядке и обрезается для удаления меток времени,Обратите внимание, что вы можете вывести больше информации о последнем коммите из каждого репозитория, изменив строку формата, переданную в git log
.