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

时间:2015-07-16 14:48:57

标签: git github

我上次提交更新了~300个文件,差异页面显示Sorry, we could not display the entire diff because it was too big并且速度很慢,我几乎无法滚动它。如何查看单个文件的更改?

在查看特定文件时,我希望有一个链接将其与以前的版本进行比较,但我找不到任何文件。我错过了什么或为什么不是那么重要的特色?

3 个答案:

答案 0 :(得分:1)

使用git diff。它可以采用修订和文件参数。

git diff master ./myawesomefile.txt 

将显示该文件的主文件版本与本地版本的不同之处

git diff 878a984e ./myawesomefile.txt

将显示commit hash 786876与当前本地版本

的不同之处
git diff 878a984e 48d74774 ./myawesomefile.txt

将显示myawesomefile.txt的commit hash 878a984e版本与48d74774的不同之处

答案 1 :(得分:0)

我认为您正在寻找this cheatsheet。您可以比较this linkmaster@%7B2015-02-27%7D...master的最终时间或特定文件like this one在您想要比较的基础之后与^的提交进行比较。

我倾向于使用git fetch master && git diff ..master在本地完成所有操作以将我当前的分支与更新的主分支进行比较,但您当然可以使用上述分支执行此操作。

答案 2 :(得分:-1)

您可以通过单击历史记录按钮或将https://github.com/mxcl/homebrew/commits/master/SUPPORTERS.md 添加到文件的网址来查看文件的更改历史记录。以下是github上homebrew repo中文件的外观。

e.g。

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.

或者您可以尝试:

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

{{1}}

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