У нас есть несколько репозиториев, скажем, R1, R2 и R3. Каждый репозиторий имеет несколько веток B1, B2 и B3. Нам нужно сгенерировать список всех коммитов между двумя тегами для всех репозиториев (R1, R2 и R3) для одной и той же ветви (B1). Я попытался с помощью команды git ниже:
git log --all <branch_name> <start_tag>..<end_tag> --pretty=format:"%H, %cn, %ci, %s" > log.csv
Он сгенерировал все коммиты репозитория, в котором я запускаю Git Bash.
Когда я использую его без --all
предложения:
git log <branch_name> <start_tag>..<end_tag> --pretty=format:"%H, %cn, %ci, %s" > log.csv
Это дает мне коммиты между двумя тегами репозитория, в котором запускается Git Bash. Тем не менее, этот дает мне коммиты только для одного хранилища. Я должен выполнить эту команду в каждом хранилище, чтобы получить все коммиты для одной и той же ветви.
Как получить все коммиты из всех репозиториев для одной и той же ветки? Выполнение нескольких команд в пакете с упоминанием имени хранилища также должно выполняться.