如何在GitHub中查看单个文件的更改?

13

我的最后一次提交更新了约300个文件,差异页面显示“抱歉,我们无法显示整个差异,因为它太大了”,而且速度非常慢,我几乎无法滚动它。我该如何查看单个文件的更改?

当查看特定文件时,我期望有一个链接可以将其与先前版本进行比较,但我找不到任何链接。我错过了什么或者为什么这样一个重要的功能不存在?


@riv - 你能提供源文件的链接吗?我手头没有那么大的示例。 - mbb
@mjb:https://github.com/d07RiV/d3planner/blob/master/scripts/bnet-parser.js - riv
3个回答

1
使用git diff命令。它可以接受修订版本和文件作为参数。
git diff master ./myawesomefile.txt 

将展示主版本文件与您本地版本的区别。
git diff 878a984e ./myawesomefile.txt

将展示提交哈希786876与您的当前本地版本之间的差异。
git diff 878a984e 48d74774 ./myawesomefile.txt

将展示如何比较 commit hash 878a984e 版本的 myawesomefile.txt 与 48d74774 的不同之处。

1
如果git混淆了哪些参数是git引用,哪些是文件,你需要养成在引用和文件之间添加--的习惯。 git diff 878a98ae -- acefile 432.txt - Paul Hicks

-1

我想你正在寻找这个速查表。你可以像这个链接一样跨时间进行比较,最后使用master@%7B2015-02-27%7D...master或者像这个链接一样在特定文件的提交之间进行比较,使用基础版本后面加上^

我倾向于在本地使用git fetch master && git diff ..master来比较我的当前分支和更新的主分支,但你当然也可以使用上述方法。


-1

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

例如:

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

或者你可以尝试:

在GitHub上,基本上有两种不同的方式来查看存储库的提交历史记录:

By navigating directly to the commits page of a repository.

By clicking on a file, then selecting History, to get to the commit history for a specific file.

如果您想了解Git如何考虑提交历史记录的更多信息,可以阅读[git log][2]帮助文章中的“历史简化”部分。


最后一个链接指向完整差异中的锚点,但在我的情况下并不是很有用,因为我的差异甚至没有列出所有文件。 - riv
在这种情况下,请使用“Blame”选项,该选项在第一种方法中是明确的:https://github.com/d07RiV/d3planner/blame/master/scripts/bnet-parser.js - Moises Gonzaga
请替换您的URL中的"or replace"与特定的ID commit:https://github.com/d07RiV/d3planner/commit/dbcce5c5648ea7aa1d1c6c065dc3348e50501101。[链接](https://help.github.com/articles/getting-permanent-links-to-files/)。 - Moises Gonzaga
@riv .... 好的riv,我还有两个选项,希望能帮到你。1.- 安装GitHub for PC 链接,使用您的凭据登录并转到此链接 或 2.- 安装Git for Windows 链接,并使用命令行 gitk [filename],如此处所示链接。如果我找到其他解决方案,我会尽快与您分享。 - Moises Gonzaga
我找不到其他方法。抱歉 Riv。 - Moises Gonzaga
显示剩余2条评论

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