跳至主要内容

提交视图之间的差异

根据所选的查看方式,您可能会观察到提交历史记录的差异。

在 GitHub 上,您可以通过以下方式查看存储库的提交历史记录:

这两个提交视图有时可能会显示不同的信息。单个文件的历史记录可能会省略在存储库的提交历史记录中找到的提交。

Git 有几种不同的方法来显示存储库的历史记录。当 Git 显示单个文件的历史记录时,它会通过省略未更改文件的提交来简化历史记录。Git 不会查看每个提交来决定它是否触及了文件,而是会省略整个分支,如果该分支在合并时没有影响文件的最终内容。该分支上触及文件的任何提交都不会显示。

对于文件的提交历史记录,GitHub 明确遵循这种简单的策略。它通过删除未对最终结果做出贡献的提交来简化历史记录。例如,如果一个分支进行了更改然后将其还原,那么该提交将不会显示在分支历史记录中。这使得审查分支更加高效,因为您只看到影响文件的提交。

这种截断视图可能并不总是包含您想要的信息。如果您想查看整个历史记录,GitHub 提供了一个在存储库的提交页面上提供更多信息的视图。

有关 Git 如何考虑提交历史记录的更多信息,请参阅 git log 帮助文章的“历史记录简化” 部分。

进一步阅读