Задать вопрос

Как изменить дату создания коммитов?

Иногда приходится поработать вечером, чтобы освободить часть следующего дня. Допустим, я сделал 10 задач вечером и, по требованиям компании, должен создать отдельный коммит на каждую. В итоге у меня 10 коммитов с временем между 18:00 и 22:00.

Как можно изменить дату у этих коммитов, чтобы у всех была одинаковая — например, 17:00 текущего дня? Не обязательно выставлять разное время каждому.
  • Вопрос задан
  • 870 просмотров
Подписаться 1 Средний 2 комментария
Решения вопроса 1
sergey-kuznetsov
@sergey-kuznetsov Куратор тега Git
Автоматизатор
В Git у коммита есть две даты:

  • AuthorDate — когда работа была написана (автор)
  • CommitterDate — когда она попала в историю репозитория (коммиттер)


Если ваш работодатель почему-то ориентируется на дату коммита, а не на его содержимое — можно сразу задать нужное время при создании:

GIT_COMMITTER_DATE="2025-03-28T17:00:00" git commit --date="2025-03-28T17:00:00" -m "Your message"


Это работает только в bash, zsh и других POSIX-совместимых оболочках. В PowerShell не сработает.

Если коммиты уже сделаны, можно их поправить через перебазирование:

git rebase -i HEAD~N

Меняете pick на edit, потом:

GIT_COMMITTER_DATE="2025-03-28T17:00:00" git commit --amend --no-edit --date="2025-03-28T17:00:00"
git rebase --continue


Так можно переписать историю аккуратно, без изменений содержимого.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
saboteur_kiev
@saboteur_kiev Куратор тега Git
software engineer
так и делать git commit --date "blabla"
но это если еще не делал коммит, если уже сделал то все.
Ответ написан
Комментировать
@sirxvj
Git берет время с системных часов. Но время пуша в удаленный репозиторий изменить не получится.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы