跳至主要内容

解决时间线上的提交问题

您可以查看个人资料时间线中提交的详细信息。如果您没有在个人资料上看到预期的提交,或者无法从个人资料页面找到提交详细信息,则提交日期和提交作者日期可能不同。

查看提交详细信息的预期行为

在个人资料页面的“贡献活动”部分,您可以点击特定存储库旁边的提交数,以查看该时间段内提交的更多详细信息,包括存储库中所做特定更改的差异。

Screenshot of the "Contribution activity" section of a user profile. A link, labeled "29 commits" is highlighted with an orange outline.

时间线中提交的提交详细信息丢失

如果您从个人资料页面单击提交链接,但在存储库的提交页面上看不到所有预期的提交,那么 Git 中的提交历史记录可能已被重写,并且提交作者日期和提交日期不同。

GitHub 如何使用 Git 作者日期和提交日期

在 Git 中,作者日期是某人首次使用 git commit 创建提交的时间。提交日期与作者日期相同,除非有人使用 git commit --amend、强制推送、rebase 或其他 Git 命令更改提交日期。

在个人资料页面上,作者日期用于计算提交时间。而在存储库中,提交日期用于计算提交在存储库中提交的时间。

大多数情况下,作者日期和提交日期是相同的,但如果您注意到提交顺序混乱,则可能是提交历史记录已更改。有关更多信息,请参阅“为什么我的贡献未显示在我的个人资料上?

查看时间线中提交的丢失提交详细信息

您可以使用带有 --pretty=fuller 标志的 git show 命令来检查提交作者日期和提交日期是否不同。

$ git show YOUR_COMMIT_SHA_NUMBER --pretty=fuller
commit YOUR_COMMIT_SHA_NUMBER
Author:     octocat USER_EMAIL
AuthorDate: Tue Apr 03 02:02:30 2018 +0900
Commit:     Sally Johnson USER_EMAIL
CommitDate: Tue Apr 10 06:25:08 2018 +0900

如果作者日期和提交日期不同,您可以手动更改 URL 中的提交日期以查看提交详细信息。

例如

  • 此 URL 使用 2018-04-03 的作者日期

    https://github.com/your-organization-or-personal-account/your-repository/commits?author=octocat&since=2018-04-03T00:00:00Z&until=2018-04-03T23:59:59Z

  • 此 URL 使用 2018-04-10 的提交日期

    https://github.com/your-organization-or-personal-account/your-repository/commits?author=octocat&since=2018-04-10T00:00:00Z&until=2018-04-10T23:59:59Z

当您使用修改的提交日期打开 URL 时,您可以看到提交详情。

时间线中缺少预期提交

如果您在时间线中看不到预期的提交,则可能是 Git 中的提交历史已重写,并且提交作者日期与提交日期不同。有关其他可能性,请参阅“为什么我的贡献未显示在我的个人资料中?