Редактирование, август 2018: вот короткое сокращение, если вы хотите посмотреть на one commit от каждого ответвления ветки:
git log --no-walk --branches
Как это работает что --no-walk
предотвращает просмотр git log
любых коммитов, которые , а не , названы в командной строке, а имена --branches
- в командной строке, каждый фиксатор ветви.
(Все опции --branches
, --tags
и --remotes
также принимают дополнительные шаблоны glob, поэтому вы можете просмотреть все m*
, например, с git log --no-walk --branches='m*'
.)
Локальные (т. е. «не удаленные») ветви - это те, чье имя ссылки начинается с refs/heads/
.
Команда git for-each-ref
предназначена для перебора имен ссылок, так что это обычно используется:
git for-each-ref --format='%(refname:short)' refs/heads
распечатает их все. Обратите внимание, что вы не можете просто передать это на git log -1
, хотя это будет прекращено после регистрации одного фиксации из первой ссылки; поэтому вам нужно что-то вроде того, что вы сделали. Существует несколько способов построения этого, например:
git for-each-ref --format '%(refname:short)' refs/heads | \
while read branch; do git log -1 $branch; done
или:
git for-each-ref --format='git log -1 %(refname:short)' refs/heads | sh
Во втором случае вы должны добавить --shell
, чтобы убедиться, что все расширения цитируются. Это защищает от, например, ветви с именем foo$bar
.
Я думаю, что вы неправильно используете термин «агент». На первом скриншоте вы видите две задачи , Установить зависимости NPM и Построить приложение Azure . Это определение сборки на основе JSON с визуальным редактором.
На втором скриншоте нет видимых задач, потому что это сборка YAML. Задачи сборки определены в файле YAML. Там нет визуального редактора. Вы модифицируете сборку, изменяя файл YAML.
Вы можете выбрать, будет ли сборка использовать визуальный редактор или файл YAML при создании определения сборки.