我正在尝试以下
git log --before {2.days.ago} --after {14.days.ago} --all --stat
但它似乎只给我一个远程分支的日志。我想获取远程和本地分支的日志。
答案 0 :(得分:14)
git log --before {2.days.ago} --after {14.days.ago} --all --stat --branches=* --remotes=*
答案 1 :(得分:4)
你能解释一下--all, - branches = *和--remotes = * do,以及--all是否多余?
--all
,如git rev-list
或git rev-parse
中所述, - 包括--branches
或--remotes
:
--all
显示refs /.
中找到的所有引用
--branches[=pattern]
--tags[=pattern]
--remotes[=pattern]
分别显示所有分支,标签或远程跟踪分支(即分别在
refs/heads
,refs/tags
或refs/remotes
中找到的参考号。)如果给出了一个模式,则只显示匹配给定shell glob的ref 如果模式不包含通配符(
?
,*
或[
),则会通过附加/*
将其转换为前缀匹配。
参见插图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