在Github上查看给定目录在特定日期的提交记录

5
我想在Github中查看给定日期之后某个“目录”的所有提交记录。我已经阅读了Github API文档,其中“path”和“since”参数可以完成此任务。https://developer.github.com/v3/repos/commits/#list-commits-on-a-repository。然而,我无法在Github上查看它们。“Since”参数似乎在Github上不起作用。例如:https://github.com/torvalds/linux/commits?path=Documentation&since=2016-04-04T16:00:49Z。有没有什么方法可以实现这一点呢?谢谢,Leticia。
2个回答

6
  • 命令行:

    使用git log --since选项。

    git log --since="2015-12-01"

    这将显示自2015年12月1日以来的所有提交/操作。查看链接Git提交历史记录

编辑:

  • Github:

    根据我的研究,没有简单的办法可以查看github提交“之后”的某一天。但是,您可以使用比较选项在两个时间段之间比较存储库/分支,这将为您提供“特定日期”之后的所有提交视图。

    例如:以下比较了两个时间段之间的分支,因此列出了此期间的所有提交。

    https://github.com/torvalds/linux/compare/master@{2016-04-14}...master@{2016-04-25}

    希望这可以帮到您!

    注意:尽可能使用命令行,因为它确实给您更大的灵活性。


我想问的是如何在Github上以图形方式查看它们,而不是在git命令行中。 - letimome
@leti88,看起来Robert已经提供了一个示例。如果你仍然遇到问题,请告诉我们。祝你愉快! - MSameer
谢谢。有猜测如何检索“在”{日期}之后的提交吗? - letimome
@leti88,我已经对我的帖子进行了编辑。我知道这不是你所希望的直接解决方案,但我希望它能帮助你查看特定时间段后的所有提交。 - MSameer
如果你想看到相反的顺序(最旧的先),只需使用管道符号连接cat命令(例如 git log --since="2018-03-10" | cat),然后向上滚动即可。 - The Onin

3
您可以使用以下任一方法:
git log -- path/ --since="date"

或者使用这个来检查文件历史记录

 git log -- path/myfile.txt --since="date"

在 Github 上,您需要执行以下操作:
https://github.com/torvalds/linux/commits/master@{date}/Documentation

针对您的具体例子:

https://github.com/torvalds/linux/commits/master@{2016-04-04T16:00:49Z}/Documentation

我想问的是如何在Github上以图形方式查看它们,而不是在git命令行中。 - letimome
感谢您的编辑,Roberto。您的方法可以返回日期“之前”的提交记录。那么如何检索日期“之后”的提交记录呢?谢谢。 - letimome
@leti88 抱歉我没有回复你。因为我也不知道如何解决你的问题,所以我不得不向 Github 提问,他们刚刚回答了我。希望能帮到你。 - raven
感谢您的努力 :) - letimome
那个 GitHub 的网址非常有用,但是如果有很多次提交的话,似乎有一个限制,它无法回溯太久。拿这个为例:https://github.com/google/fonts/commits/main@{2016-04-04T16:00:49Z} ... 我写这篇文章时,它只能回溯到2021年4月。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接