59

我找到了这篇关于使用命令行的帖子,但是是否可以在 github.com 的存储库中查看单个文件的文件更改历史记录?

浏览器内的解决方案将帮助我在会议期间更好地向团队成员说明更改。

4

9 回答 9

40

您可以通过单击历史记录按钮或添加commits到文件的 URL 来查看文件的更改历史记录。以下是GitHub 上Homebrew存储库中文件的外观:

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

要获取逐行历史记录,只需将要查看差异的提交的SHA-1commit字符串添加到 URL 之后,然后使用您感兴趣的文件名锚定它。同样上面的文件:

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

于 2013-07-26T18:43:44.043 回答
17

正如@BurhanKhalid 所说,但这里解释为“GitHub 快速指南”,带有 URL 语法:

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

PS:要记住“commits/master”单击项目主页中的“Commit”链接。

操作:这里有一个类似的答案,@TimHenigan 用http://github.com/<username>/<project>/commits/<branch>/<path/to/file>


向 GitHub 开发团队提问

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


Ops,GitHub 的团队在听我们的吗?

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

仍然缺少相同的文件,如此处所示,但这是一种演变。

于 2014-05-21T21:21:31.593 回答
8

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

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

要做的步骤:

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

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

欲了解更多信息,您可以访问其GitHub 页面

于 2019-07-02T04:11:55.100 回答
5

2021 年 4 月,用于文件历史探索的 GitHub 功能变得更好:

"在提交历史的特定点查看文件"

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

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

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

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

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

Git责备视图

于 2021-05-01T01:38:59.873 回答
3

查看https://github.com/pomber/git-history一个非常方便的 UI 工具(和插件)可视化文件随时间的变化。

在此处输入图像描述

于 2019-09-20T12:03:09.917 回答
2

截至目前,如果您想在 GitHub 上轻松查看所有更改记录,,我没有找到在浏览器中执行此操作的简单方法。

您如何查看 GitHub 上的一次提交更改历史记录:

  1. 您访问任何文件,比如说hello.cpp在 GitHub 上,单击“历史记录”按钮,然后您可以看到更改此文件的提交。
  2. 然后通过单击每个提交的“sha”按钮,您可以看到整个提交。
  3. 然后你找到hello.cpp,点击“查看文件”按钮。最后你只看到这个提交-最后一次提交的区别。

因此,如果您想查看所有历史更改,则必须将上述过程重复很多次..并打开很多标签...


您可以使用gitk [filename](GUI) 或git log -p filename(命令行) 轻松查看单个文件的所有历史更改。

来源:使用 Git 版本控制查看文件的更改历史记录

于 2018-12-03T10:05:05.563 回答
1

Github Desktop 和 github.com 的历史差异功能都非常有限。

选项 1(首选):迁移到Atlassian Bitbucket;整体体验更好;与 JIRA 等集成

选项 2:如果您在 Windows 上 - 尝试Tortoise GIT 桌面客户端;具有显示日志功能,我发现这对并排差异非常有用。

于 2020-10-01T14:26:26.080 回答
-1

你可以先看这篇官方文章,然后我给你演示一下!

https://developer.github.com/v3/repos/commits/

这是使用fetch API的演示:

PS:client_id&client_secret你应该使用自己!

let username = `xgqfrms-GitHub`;
     repo = `Node-CLI-Tools`;

fetch(`https://api.github.com/repos/${username}/${repo}/commits`,{
    data: {
        client_id: '08ecc2f68d922f188xxx',
        client_secret: '5846d428b5340812b76c9637eceaee979340bxxx'
    }
})
.then((response) => response.json())
.then((json)=> {
    console.log(`json = ${json}`);
    return repos = json;
})
.then((repos)=>{
    console.log(`repos = ${repos}`);
    console.log(`repos = ${repos.length}`);
    for (let i = 0; i < repos.length; i++) {
        console.log(`repos${i}  = ${repos[i].commit.message}`);
    }
});

于 2017-06-11T16:15:09.470 回答
-2

在 Google Chrome 网上商店中查看Little Differ 。它是一个 Chrome 扩展程序,显示一个侧边栏,显示存储库或文件的提交历史记录。

于 2014-04-21T22:01:33.757 回答