Git журнал для диапазона по всем ветвям (даже удаленному) - программирование
Подтвердить что ты не робот

Git журнал для диапазона по всем ветвям (даже удаленному)

Я пытаюсь сделать следующее

git log --before {2.days.ago} --after {14.days.ago} --all --stat

Но мне кажется, что я даю только журнал для одной удаленной ветки. Я хотел бы получить журнал для веток удаленного и локального.

4b9b3361

Ответ 1

git log --before {2.days.ago} --after {14.days.ago} --all --stat --branches=* --remotes=*

Ответ 2

Можете ли вы объяснить, что --all, --branches = * и --remotes = * do, и является ли -all избыточным или нет?

--all, как указано в git rev-list или git rev-parse, - all include --branches или --remotes:

--all

Показать все ссылки, найденные в refs/.

--branches[=pattern]
--tags[=pattern]
--remotes[=pattern]

Показать все ветки, теги или ветки удаленного отслеживания соответственно (т.е. ссылки найдены в refs/heads, refs/tags или refs/remotes соответственно).

Если задан шаблон, отображаются только ссылки, соответствующие данному шару оболочки.
Если шаблон не содержит символа глобуса (?, * или [), он превращается в префиксное совпадение путем добавления /*.

См. иллюстрацию t/t6018-rev-list-glob.sh # L136-L138:

test_expect_success 'rev-parse --exclude with --all' '
    compare rev-parse "--exclude=refs/remotes/* --all" "--branches --tags"
'

Поскольку запрашиваются удаленные ветки, этого должно быть достаточно:

git log --before {2.days.ago} --after {14.days.ago} --stat --branches --remotes