如何在git的两个日期之间获取指定用户的差异?

时间:2011-10-28 06:58:08

标签: git date diff username

或者,如何使用git whatchanged命令列出指定用户的提交? 有没有无脚本的方式? (builtin git命令)

3 个答案:

答案 0 :(得分:36)

我相信没有这样的方法来获得只知道日期的差异。

截至今天,您可以执行以下操作:

git log --since "OCT 4 2011" --until "OCT 11 2011" --pretty=format:"%H"

然后git diff介于第一个修订版和最后一个修订版之间。如果修订列表太长,请使用上面的git log ... | head -1| tail -1来获取第一个和最后一个版本。

请注意,上述git日志将在给定日期之间返回修订完全,即OCT 5,OCT 6,...,OCT 10的修订。

答案 1 :(得分:4)

这是可能的,并且使用用户/提交者标准:

git log --after="2015-10-14" --before="2015-10-21" --grep="MB[FT][0-9-]*" --author="John\|Mary"

这将匹配任何内容

  • 介于这些日期之间
  • 作者匹配名称John Mary
  • 提交消息包括(例如,MBTMBF形式的Jira票号以及可包含-字符的数字代码。

答案 2 :(得分:0)

<script type="text/javascript" src="assets/js/library.js">