在 GitHub 上,您可以通过以下方式查看仓库的提交历史:
这两种提交视图有时可能显示不同的信息。单个文件的历史可能会省略在仓库提交历史中出现的提交。
Git 有多种显示仓库历史的方式。当 Git 显示单个文件的历史时,它会通过省略未更改该文件的提交来简化历史。Git 并不会检查每个提交是否触及该文件,而是如果一个分支在合并后对文件的最终内容没有影响,则会整体省略该分支。该分支上任何触及该文件的提交也不会显示。
对于文件的提交历史,GitHub 明确遵循此简单策略。它通过移除未对最终结果作出贡献的提交来简化历史。例如,如果某个侧分支进行了更改随后又恢复了该更改,则该提交不会出现在分支历史中。这使得审查分支更加高效,因为您只会看到影响文件的提交。
此截断视图可能并不总是包含您需要的信息。如果您想查看完整的历史记录,GitHub 在仓库的提交页面上提供了更完整的信息视图。
欲了解 Git 如何处理提交历史的更多信息,请参阅 “History Simplification” 部分的 git log 帮助文档。