git log --branch在普通存储库和裸存储库上有不同的行为吗?

Gia*_*ato 7 git logging branch git-bare

我想使用git log命令从指定分支上的给定日期开始提取存储库中的更改列表.

出于此目的,我发现以下语法似乎工作正常:

git log --since=2011-10-01 --branches=mybranch
Run Code Online (Sandbox Code Playgroud)

上面的命令在我的工作站(Ubuntu 10.04,GIT 1.7.7.2)中的克隆存储库上正常工作,但在创建克隆的主存储库上输出了错误的日志.主存储库是在Centos 5.5,GIT 1.7.3.4上托管的裸GIT存储库.基本上,主存储库不显示许多最近的提交.

我不明白这是否是预期的行为,并且差异是由于主回购是裸的,或者由于GIT版本不相同这是不同的行为.

Von*_*onC 10

根据" git log --branches是否有效? "的建议,我在评论中建议:

git log --since=2011-10-01 mybranch
Run Code Online (Sandbox Code Playgroud)

即:

  • 直接使用分支的名称
  • --branches访问给定分支的日志时不使用该选项.

OP giamma报告它的工作原理.