Вопрос по git – Как сделать git log сразу из всех веток для автора?

165

Мне нужно получить отчет обо всех коммитах, которые сделал автор. Пока у меня есть сценарий, который заключает в себе следующую команду:

<code>git log --pretty=format:"%ad:%an:%d:%B" --date=short --reverse --all --since=2.months.ago --author=Petr
</code>

Работает нормально. Тем не менее, он сообщает только о действиях для текущей ветви. Есть ли опция, которая бы регистрировала сообщения о коммитах для автораfrom all branches, а не только из текущего?

Другими словами, может ли git создать отсортированную по дате и времени последовательность всех коммитов в репозитории и извлечь информацию журнала из этой последовательности?

Solved: (скопировано из комментария ниже, который скрыт в противном случае)

Проблема была в том, что у меня есть один репозиторий и два клона для одновременной работы на двух ветвях. Я отправил изменения в исходный репозиторий, но забыл получить изменения клонированного репозитория. Так казалось, что--all не работал при использовании его для клонированного хранилища.

Я получаю коммиты из всех веток, а не только из текущей? Это ожидается, так как вы предоставляете--all, Ваша команда верна CharlesB
@AlexanderPavlov: Я, наверное, не понимаю. Чтоcommittish? Можно ли получить информацию с помощью одной команды git? pepr
@AlexanderPavlov: не беспокойтесь оgit rev-list синтаксический анализ,git log --all все в порядке. CharlesB
Думаю, вы можете написать скрипт для этого:git log принимаетcommittish в качестве первого аргумента:git log mybranch (и перечислите все ваши ветви сgit branch). Alexander Pavlov
@CharlesB: Это было то, что я думал о--all, но это, видимо, не работает для меня таким образом. Я не понимаю его объяснения помощи: притворяться, как будто все ссылки вrefs/ перечислены в командной строке как<commit>. pepr

Ваш Ответ

2   ответа
42

Вместо--all вы можете использовать--branches, поскольку--all также включает в себяrefs/tags а такжеrefs/remotes.

Хорошая точка зрения. На самом деле, я хочу увидеть теги. ;) pepr
150

Ваша команда верна, так как вы используете--all переключатель, который дает все коммиты из всех веток. Чтобы ответить на вопрос в вашем комментарии, он работает также в голых репозиториях.

Похожие вопросы