使用GitHub.com查看文件的更改历史记录

pro*_*stm 34 git github

我发现这篇关于使用命令行的帖子,但是我想知道是否可以在GitHub.com上的回购中查看单个文件的文件更改历史记录?浏览器内的解决方案可以帮助我在会议期间更好地说明团队成员的变化.

Bur*_*lid 28

您可以通过单击历史记录按钮或添加commits到文件的URL 来查看文件的更改历史记录.以下是github上homebrew repo中文件的外观:

https://github.com/mxcl/homebrew/commits/master/SUPPORTERS.md

要获得逐行历史记录,只需将要查看diff的提交的sha字符串添加到单词后面的url commit,然后使用您感兴趣的文件名将其锚定.对于上面的同一文件:

https://github.com/mxcl/homebrew/commit/288f001e924d5365b79c279e4478f372a04011ae#SUPPORTERS.md

  • 我可能只是瞎了眼,但这个“历史”按钮在哪里? (2认同)
  • @jozxyqk,“历史”不是一个按钮,它是可点击的文本。今天(2020年10月30日),我在屏幕右边缘距地址栏约4英寸处发现了它,旁边有一个向后旋转的时钟图标。 (2认同)

Pet*_*uss 11

正如@BurhanKhalid所说,但在这里解释为"github快速指南",使用URL语法:

  1. https://github.com/<USER>/<PROJECT>... 浏览你的项目
  2. ...然后你有一个以文件路径结尾的URL: https://github.com/<USER>/<PROJECT>/blob/master/<PATH>
  3. 现在你拥有所有,只是将"blob/master"更改为"commit/master": https://github.com/<USER>/<PROJECT>/commits/master/<PATH>

PS:记住"提交/主人"点击项目主页的"提交"链接.

Ops:这里有类似的答案,@ TimHenigan表示http://github.com/<username>/<project>/commits/<branch>/<path/to/file>


向Github开发团队提问

为什么不为这种浏览提供直接链接?我们需要它,就像维基百科读者需要"历史"链接一样!


Ops,Github的团队正在听我们说话?

现在(2014年6月)当您浏览文件夹时,会出现一个图标,请参阅右上方的"浏览提交".单击时,tree/masterURL将变为commits/master.

如图所示,仍然缺少对文件具有相同性,但这是一种进化.


Von*_*onC 11

GitHub 的文件历史记录功能在 2021 年 4 月有了一些改进:

查看提交历史记录中特定点的文件

查看单个文件的提交历史记录时,用户现在可以单击以查看历史记录中选定时间点的该文件。

https://i1.wp.com/user-images.githubusercontent.com/16675781/116747128-c01edc00-a9fd-11eb-9009-008305786885.gif?ssl=1 -- 查看历史记录

从那里,输入“ b”作为该提交中该文件的责任视图,并探索其更改

使用责备视图,您可以查看整个文件的逐行修订历史记录,或者通过单击查看文件中单行的修订历史记录前

每次点击前,您将看到该行的先前修订信息,包括谁提交了更改以及何时提交。

Git 责备视图


Ynj*_*jmh 6

我认为git-history是快速浏览任何 Git 存储库中文件历史记录的另一种好方法。

你不需要下载任何东西。您只需要替换 URL 中的一些文本。

操作步骤:

  1. 转到GitHub(或GitLabBitbucket)中的文件
  2. 替换github.comgithub.githistory.xyz

ChromeFirefox扩展可以Open in Git History在 GitHub、GitLab 和 Bitbucket 上添加按钮,这样你就不需要记住第 2 步。

有关更多信息,您可以转到其GitHub 页面

  • 这实际上应该位于顶部,因为 OP 正在寻找一个 GUI 工具(就像我一样),这具有不需要单击每个提交的额外好处,然后采取额外的步骤来与之前的更改进行比较 (3认同)