所有分支(甚至远程)的范围的Git日志

时间:2013-01-29 17:51:08

标签: git git-log

我正在尝试以下

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

但它似乎只给我一个远程分支的日志。我想获取远程和本地分支的日志。

2 个答案:

答案 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-listgit rev-parse中所述, - 包括--branches--remotes

--all
  

显示refs /.

中找到的所有引用
--branches[=pattern]
--tags[=pattern]
--remotes[=pattern]
  

分别显示所有分支,标签或远程跟踪分支(即分别在refs/headsrefs/tagsrefs/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