Tag: git log

如何计算`git log –since`?

我有一个简单的testing存储库只有几个提交,并希望看到date和时间过滤日志: $ git log –author =“automatix”–since =“2013-01-30”–pretty – test 提交ea0719bef142659fa561c9d040b2120012ed0184 date:1月31日星期四02:03:12 2013 +0100 提交ab4a8387bc4d9bdb4f67212df77eb1fc3d8b6304 date:1月31日星期四01:59:11 2013 +0100 提交a0b027beba2cd03571bb9475b9db9542f8efe990 date:1月31日星期四01:50:38 2013 +0100 提交add77c8fe2ba9254c11b98e14facede3420dc51c date:1月31日星期四01:48:34 2013 +0100 提交e6e323c05d37c74fcabeb9186b95c0d49b862e6f date:1月31日星期四01:46:27 2013 +0100 提交8c286391e54d3fc1e210950b1320fd6f013a8f84 date:1月31日星期四01:41:27 2013 +0100 提交9c880595e57f717383796fa2940f41f0f42f7e2a date:1月31日星期四01:38:17 2013 +0100 提交a95527f36a533e1ecba1aadceea31a9dcbe1a8db date:1月31日星期四01:30:00 2013 +0100 第一个select的提交是从2013-01-30 01:30:00 。 select了8个提交: $ git log –author =“automatix”–since =“2013-01-30”–format = oneline – test […]

我如何根据作者的时间戳做出git日志顺序?

我使用了一个相当复杂的git-log命令,涉及–date-order来获取我的资源库状态的概述; 但不幸的是, –date-orderdate–date-order似乎使用提交date,而不是作者date。 这意味着每次我通过重新将它们分配到当前的上游来将我的主题分支更新到最新状态时,我会在我的主题分支中的相关提交的git-log中丢失有用的按时间顺序sorting(也就是说,每个分支都变成一个长git-log线,因为它的所有提交都被重新转换为连续的,几乎相同的提交者时间戳。) 如果我可以通过作者时间戳而不是提交者时间戳来获取git-log命令,这个问题就解决了。 有谁知道有办法做到这一点? 对于那些从Googlesearch结果中访问的人,您可能需要查看下面的josephdpurcell的解决scheme(以及深入的博客文章 !)。 如果你正在寻找标准的git-log风格的输出,多行,每个提交的详细信息,这是非常好的。 不幸的是,我现在需要修改这个问题,因为我是一个白痴,并没有提供更多关于我的用例的具体信息:我在“ –graph模式”中使用git-log ,并且需要将git-log本身以作者date顺序运行。 就我所能确定的,这完全不可能从git-log之外完成,因为git-log 本身处理图表的sorting和打印。 看起来,脚本或git-log补丁可能是必要的。 我会把这个打开,直到有人能写出这样一个脚本,或者2.我们可以和git作者交谈,包括一个–author –date-order组合的标志。 (= 作为参考,这里是我目前的glog函数的输出看起来像什么,我需要重新sorting:

如何从另一个分支`gitlogin'树?

比方说,我有一个分支A和分支B的Git回购。 分支B当前被检出(即.git/HEAD包含refs/heads/B )。 现在, 不检查分支A ,如何查看分支A的path/file的历史(日志)? 在git help rev-parse ,我试图使用git log A:path/file ,但似乎不起作用(不输出任何内容)。 为什么?

将文件和目录与提交历史logging一起移动到一个子目录中

如何将目录和文件与提交历史一起移动到子目录? 例如: 源目录结构: [project]/x/[files & sub-dirs] 目标目录结构: [project]/x/p/q/[files & sub-dirs]

gitlogging从另一个分支之间的差异

我有2个分支A和B. 每当我运行一个构build,分支A被合并到分支B.我希望能够通过电子邮件发出所有在A中进行的更新,自上次运行构build。 如何使用git log来复制自上次A – > B合并以来在A中所做的所有提交?

Git显示日志中的所有分支(但不是寄存器)

我有一个扩展到的Git别名: git log –graph –oneline –all –decorate 根据man git log ,有几个可疑的选项: – 不 – 和 – –branches ; 但我不能使它正常工作。 我应该如何编辑,以隐藏包装? 仅供参考 :根据接受的问题和评论,我的.gitconfig别名现在看起来像这样: [alias] l = log –branches –remotes –tags –graph –oneline –decorate –notes HEAD

如何显示自Git中的标签以来的名称和提交标题?

我试图在Git中使用标签进行发布pipe理 – 我为每个版本创build一个标签。 我希望能够通过列出标记之后的每个提交的评论标题或2个标记之间的内容来创build发行说明。 我似乎无法find任何方法来做到这一点。

为什么可能git日志不显示移动的文件的历史,我能做些什么呢?

我已经使用git mv重命名了一些文件,使用了git stash ,快速浏览了HEAD(没有改变它),然后用git stash pop以重新获得全部内容。 我的举动已经从提交列表中消失了,所以我用git rm重新编写了它们,提交消息声称git已经发现重命名是重命名。 所以我没有想到更多。 但现在,提交后,我无法得到移动的文件的历史! 下面是git所说的关于提交的问题: ~/projects% git log –summary commit de6e9fa2179ae17ec35a5c368d246f19da27f93a Author: brone Date: Wed Dec 8 22:37:54 2010 +0000 Moved R_DebugUI into runtime delete mode 100644 test/R_DebugUI_iOS.h delete mode 100644 test/R_DebugUI_iOS.m create mode 100644 system/runtime/src/R_DebugUI_iOS.h create mode 100644 system/runtime/src/R_DebugUI_iOS.m <<snip older commits>> ~/projects% 我现在正试图获取这些移动文件的历史logging,所以我可以看看旧版本,但是我没有得到任何有用的东西: ~/projects/system/runtime/src% git log –follow […]

所有git提交列表?

假设我有这样的图表: A—B—C—D (master) \ \-E—F (HEAD) 如果我做git log –all –oneline ,我会得到我所有的六个提交。 但是如果图表是 A—B—C—D (master, HEAD) \ \-E—F 我不会看到E和F.我可以让git告诉我所有的提交,包括没有被命名的分支上的提交吗? 谢谢

如何读取git log图

在git社区书中,它说 你可以做的另一件有意思的事情是使用'–graph'选项可视化提交图,如下所示: $ git log –pretty=format:'%h : %s' –graph * 2d3acf9 : ignore errors from SIGCHLD on trap * 5e3ee11 : Merge branch 'master' of git://github.com/dustin/grit |\ | * 420eac9 : Added a method for getting the current branch. * | 30e367c : timeout code and tests * | 5a09431 : add timeout protection to […]