在 GitHub 上,您可以通过以下方式查看存储库的提交历史记录
- 直接导航到存储库的提交页面
- 单击文件,然后单击**历史记录**,以转到特定文件的提交历史记录
这两种提交视图有时可能会显示不同的信息。单个文件的历史记录可能会省略在存储库的提交历史记录中找到的提交。
Git 有几种不同的方法来显示存储库的历史记录。当 Git 显示单个文件历史记录时,它会通过省略未更改文件的提交来简化历史记录。Git 不会查看每个提交以确定它是否触及了该文件,而是会省略整个分支,如果该分支在合并时没有影响文件的最终内容。该分支上触及该文件的任何提交都不会显示。
对于文件的提交历史记录,GitHub 明确遵循此简单策略。它通过删除对最终结果没有贡献的提交来简化历史记录。例如,如果一个分支进行了更改然后将其还原,则该提交将不会显示在分支历史记录中。这使得审查分支更加高效,因为您只看到影响文件的提交。
此截断视图可能并不总是包含您需要的信息。如果您想查看完整历史记录,GitHub 在存储库的提交页面上提供了包含更多信息的视图。
有关 Git 如何考虑提交历史记录的更多信息,请参阅git log
帮助文章中的“历史记录简化”部分。