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

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

Иногда нужно поработать вечером, что бы следующий день был частично свободным. Допустим вечером я сделал 10 задач и по требованию компании под каждую задачу я должен создавать отдельный коммит. Т.е. у меня 10 коммитов с датой создания в промежутке 18:00 - 22:00. Как я могу изменить дату у этих коммитов? Не обязательно каждому задавать своё время, пусть у всех оно будет одинаковое - 17:00 текущего дня.
  • Вопрос задан
  • 841 просмотр
Подписаться 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 берет время с системных часов. Но время пуша в удаленный репозиторий изменить не получится.
Ответ написан
Ваш ответ на вопрос

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

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