我试图访问远程存储库上的分支的提交历史记录.我看了一下doc但是找不到任何关于如何使用我的本地git客户端访问远程repo的提交历史的实质性信息.
我有一个提交c.我想得到那个确切的提交c + metainformation的变更集而不是其他的.有没有比这更简单的方法git log -p c^..c?
我已经查看了git-scm.com和gitref.org的相关文档,但我似乎无法弄清楚这一点.
假设我希望获得2013年11月12日星期二的所有提交.以现有的repo为例,我知道我当天有提交,以及前一天和后一天的提交.
2013-11-11和2013-11-12以下所有内容都给了我11月11日和12日的承诺:
git log --after="2013-11-11" --until="2013-11-12"git log --since="2013-11-11" --until="2013-11-12"git log --after="2013-11-11" --before="2013-11-12"git log --since="2013-11-11" --before="2013-11-12"2013-11-12只以下所有内容均未给出任何提交:
git log --since="2013-11-12" --until="2013-11-12" git log --since="2013-11-12" --before="2013-11-12"git log --after="2013-11-12" --until="2013-11-12"git log --after="2013-11-12" --before="2013-11-12" 2013-11-12和2013-11-13正如预期的那样(从结果2013-11-11及2013-11-12以上),所有来自11月12日和13日以下的给我的结果:
git log --since="2013-11-12" --before="2013-11-13"git log --after="2013-11-12" --before="2013-11-13"git log --since="2013-11-12" --until="2013-11-13"git log --after="2013-11-12" --before="2013-11-13"...等等等等.我觉得我已经尝试过的每一个可能的组合since,after,before和until …
我最近了解到我可以通过hg日志以相反的顺序打印历史记录:
hg log -r :
Run Code Online (Sandbox Code Playgroud)
所以当然我试过了:
git log -r :
Run Code Online (Sandbox Code Playgroud)
嗯,它不起作用.那么在git中执行相同操作的命令是什么?
手册页说日志显示提交日志,reflog管理reflog信息.什么是reflog信息,以及日志没有的内容?日志似乎更加详细.
使用Subversion,我可以使用TortoiseSVN来查看文件的历史记录/日志.
我怎么能用Git做到这一点?
只查找特定文件的历史记录,然后比较不同版本的能力.
假设我有一个这样的图表:
A---B---C---D (master)
\
\-E---F (HEAD)
Run Code Online (Sandbox Code Playgroud)
如果我这样做git log --all --oneline,我将获得所有六个提交.
但如果图表是
A---B---C---D (master, HEAD)
\
\-E---F
Run Code Online (Sandbox Code Playgroud)
我不会看到E和F.我可以告诉我所有提交的git,包括那些未命名的分支上的提交吗?
谢谢
比方说,我创建了一个新的分支my_experiment从 master并提出了一些对提交my_experiment.如果我在启动git log时执行my_experiment,我会看到对此分支的提交,但也会在创建分支master之前进行提交my_experiments.
我会发现查看所有提交到my_experiments分支的历史记录非常有用,直到它触及该分支的创建 - 实际上是该分支的真实历史.否则,在通过日志查看提交是否在my_experiments分支上时,我不清楚.
有没有办法用Git做到这一点?
或者只是两个日期之间发生的所有提交?在SVN中,你可以做类似的事情
svn diff -r{date}:{date}
Run Code Online (Sandbox Code Playgroud)
去做吧!我似乎无法找到与此相当的Git.
具体来说,我正在编写一个脚本来发送每日电子邮件,其中包含当天所提交的所有代码以及由谁执行的代码.
如何配置git log显示commit date而不是author date?