Страницы

Поиск по вопросам

среда, 12 июня 2019 г.

Как изменить дату последнего коммита Github?

Запушил коммит на Гитхаб. Выяснилось, что он там совсем не нужен. Удалил коммит командой $ git reset --hard Затем отправил изменения $ git push --force Коммит удалился, но дата последнего коммита осталась как до удаления. Дату проверяю командой $ curl https://api.github.com/repos/{username}/{reponame}
Вопрос: как сместить дату последнего коммита обратно, на предыдущий коммит?


Ответ

Связался с GitHub Support
Date of the last commit didn't decreased after deleting last commit Pushed commit. Found out, that there was no need. Deleted commit by $ git reset --hard and $ git push --force Commit went away, but the date of pushed_at and updated_at, that I receive from $ curl https://api.github.com/repos/{username}/{reponame} stays the same, as before deleting. Question: why don't I receive correct dates from api.github ?
Их ответ:
The behavior you observed is expected. The pushed_at timestamp tells you the date of the last push, not the date of the last commit (as the name itself suggests). A push can add commits or it can remove commits -- but both are pushes. The updated_at timestamp tells you the date of the last update to the repository's record, which again isn't the date of the last commit. The best way to get the date of the last commit is to fetch that commit and then read the date from the commit information.
Таким образом получается, что github записывает все изменения push, а удаление коммитов - это тоже push
$ curl https://api.github.com/repos/{username}/{reponame} - возвращает сведения о последнем изменении репозитория.
$ curl https://api.github.com/repos/{username}/{reponame}/branches/{branchname} - возвращает сведения о последнем коммите ветки.
То есть в моем случае получается, что вместо 1 запроса теперь 2 писать надо. Первый для даты последнего коммита, а второй для stargazers. Раньше все в одном помещалось.

Комментариев нет:

Отправить комментарий