Chr*_*ris 110 git diff git-diff git-log
或者只是两个日期之间发生的所有提交?在SVN中,你可以做类似的事情
svn diff -r{date}:{date}
Run Code Online (Sandbox Code Playgroud)
去做吧!我似乎无法找到与此相当的Git.
具体来说,我正在编写一个脚本来发送每日电子邮件,其中包含当天所提交的所有代码以及由谁执行的代码.
set*_*eth 155
你可以用 git whatchanged --since="1 day ago" -p
它也需要一个--until论点.
Wei*_*nde 59
以前的建议有一些缺点.基本上,我正在寻找相当于的东西cvs diff -D"1 day ago" -D"2010-02-29 11:11".在收集越来越多的信息时,我找到了一个解决方案.
我尝试过的事情:
git whatchanged --since="1 day ago" -p从这里开始
但是,即使一个文件中有多个提交,这也为每个提交提供了一个差异.我知道"日期"在git中是一个松散的概念,我认为必须有一些方法来做到这一点.
git diff 'master@{1 day ago}..master给出一些警告warning: Log for 'master' only goes back to Tue, 16 Mar 2010 14:17:32 +0100.,并没有显示所有差异.
git format-patch --since=yesterday --stdout 不给我任何东西.
revs=$(git log --pretty="format:%H" --since="1 day ago");git diff $(echo "$revs"|tail -n1) $(echo "$revs"|head -n1) 以某种方式工作,但似乎很复杂,并不限制当前分支.
最后:
git diff $(git rev-list -n1 --before="1 day ago" master)似乎工作和默认的方式来做类似的事情,虽然比我想象的更复杂.有趣的是,git-cvsserver不支持"cvs diff -D"(没有它在某处记录).
CB *_*ley 22
"日期"在git中是一个松散的概念.提交将具有一个作者日期,在某人实际将提交提交到其存储库之前可能已经过了一段时间,也可以将提交重新定位并更新为基于明显更新的提交.
提交还有一个提交日期,如果以任何方式重新提交或修改提交,则更新提交日期.这些提交更有可能按照某种时间顺序排列,但是你仍然受到计算机上设置了正确时间的提交者的支配,即使如此,未经修改的提交也可以无限期地位于远程存储库的功能分支上被合并到中央存储库的主分支中.
可能对您的目的最有用的是相关存储库上的reflog日期.如果启用了每个分支的reflog(请参阅参考资料git config core.logAllRefUpdates),那么您可以使用该ref@{date}语法来指示分支在特定时间的位置.
例如
git log -p master@{2009-07-01}..master@{now}
Run Code Online (Sandbox Code Playgroud)
您还可以使用"模糊"描述,例如:
git log -p "master@{1 month ago}..master@{yesterday}"
Run Code Online (Sandbox Code Playgroud)
这些命令将显示在存储库的给定分支中"出现"的所有提交,而不管它们的作者和提交日期实际上是多么"老".
请注意,每个分支的reflog特定于存储库,因此如果您在克隆上运行log命令,并且您没有拉(例如)一个月,那么立即拉出上个月的所有更改,那么所有上个月的变化都将出现在一个@{1 hour ago}..@{now}范围内.如果您能够在人们推送的"中央"存储库上运行日志命令,那么它可以执行您想要的操作.
AA.*_*AA. 14
git diff --stat @{2013-11-01}..@{2013-11-30}
Run Code Online (Sandbox Code Playgroud)
要么
git diff --stat @{2.weeks.ago}..@{last.week}
Run Code Online (Sandbox Code Playgroud)
也许
$ git format-patch --committer=<who> --since=yesterday --stdout
Run Code Online (Sandbox Code Playgroud)
是你想要的(有没有'--stdout')?
| 归档时间: |
|
| 查看次数: |
66416 次 |
| 最近记录: |