Skip to main content

Enterprise Server 3.15 в настоящее время доступен в качестве кандидата на выпуск.

Устранение неполадок с фиксациями на временной шкале

Вы можете просмотреть сведения о фиксациях на временной шкале профиля. Если вы не видите фиксации, ожидаемые в профиле, или не можете найти сведения о фиксации на странице профиля, дата фиксации и дата автора фиксации могут отличаться.

Ожидаемое поведение для просмотра сведений о фиксации

В разделе "Действие вклада" страницы профиля можно щелкнуть количество фиксаций рядом с конкретным репозиторием, чтобы просмотреть дополнительные сведения о фиксациях с этого периода времени, включая различение конкретных изменений, внесенных в репозиторий.

Снимок экрана: раздел "Действие вклада" профиля пользователя. Ссылка, помеченная как "29 фиксаций", выделена оранжевым контуром.

Отсутствие сведений о фиксации из фиксации на вашей временной шкале

Если вы щелкнете ссылку на фиксацию на странице своего профиля и не увидите все ожидаемые фиксации на странице фиксаций репозитория, возможно, история фиксаций в Git была переписана, а дата создания фиксации и дата фиксации отличаются.

Как GitHub использует дату создания и дату фиксации Git

В Git дата создания — это дата выполнения первой фиксации с git commit. Дата фиксации совпадает с датой создания, если никто не изменит дату фиксации с помощью git commit --amend, принудительной отправки, перемещения изменения из одной ветви в другую или других команд Git.

На странице вашего профиля дата создания используется для вычисления момента создания фиксации. Тогда как для вычисления момента выполнения фиксации в репозитории используется дата фиксации.

Чаще всего дата создания и дата фиксации совпадают, но вы можете заметить, что последовательность фиксаций нарушается, если история фиксаций изменилась. Дополнительные сведения см. в разделе "Почему мои вклады не отображаются в моем профиле?"

Просмотр отсутствующих сведений о фиксациях из фиксаций на временной шкале

Вы можете использовать команду git show ​​с флагом --pretty=fuller, чтобы проверить, отличаются ли дата создания фиксации и дата фиксации.

$ 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 была переписана, а дата создания фиксации и дата фиксации отличаются. Другие возможности см. в разделе "Почему мои вклады не отображаются в моем профиле?"