Ответ 1
git log --before {2.days.ago} --after {14.days.ago} --all --stat --branches=* --remotes=*
Я пытаюсь сделать следующее
git log --before {2.days.ago} --after {14.days.ago} --all --stat
Но мне кажется, что я даю только журнал для одной удаленной ветки. Я хотел бы получить журнал для веток удаленного и локального.
git log --before {2.days.ago} --after {14.days.ago} --all --stat --branches=* --remotes=*
Можете ли вы объяснить, что --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