Skip to content

Instantly share code, notes, and snippets.

@ShutovKS
Last active December 13, 2025 23:54
Show Gist options
  • Select an option

  • Save ShutovKS/1d54fd223ef46a5c6348fd02d40783e8 to your computer and use it in GitHub Desktop.

Select an option

Save ShutovKS/1d54fd223ef46a5c6348fd02d40783e8 to your computer and use it in GitHub Desktop.
Change Commit Time (Last Local Commit)

🇬🇧 Change Commit Time (Last Local Commit)

If you've already made a local commit, but want to backdate it (change author and committer time), you can do it with git commit --amend using environment variables.

🔧 Steps

  1. Set the desired date and timezone:

    export GIT_AUTHOR_DATE="2025-05-20T08:30:00+0300"
    export GIT_COMMITTER_DATE="2025-05-20T08:30:00+0300"
  2. Amend the commit:

    git commit --amend --no-edit --date "$GIT_AUTHOR_DATE"
  3. Clear the variables (optional):

    unset GIT_AUTHOR_DATE
    unset GIT_COMMITTER_DATE

✅ Full Example

export GIT_AUTHOR_DATE="2025-05-20T07:50:00+0300"
export GIT_COMMITTER_DATE="2025-05-20T07:50:00+0300"
git commit --amend --no-edit --date "$GIT_AUTHOR_DATE"
unset GIT_AUTHOR_DATE
unset GIT_COMMITTER_DATE

⚠️ If You've Already Pushed

If the commit has already been pushed, rewriting history will require a forced push:

git push --force

Be careful when working in shared branches.

🇷🇺 Изменение времени последнего коммита

Если ты уже сделал локальный коммит, но хочешь изменить его дату (время author и committer), это можно сделать через git commit --amend с установкой переменных окружения.

🔧 Шаги

  1. Укажи нужную дату и часовой пояс:

    export GIT_AUTHOR_DATE="2025-05-20T08:30:00+0300"
    export GIT_COMMITTER_DATE="2025-05-20T08:30:00+0300"
  2. Измени дату коммита:

    git commit --amend --no-edit --date "$GIT_AUTHOR_DATE"
  3. Очисти переменные (по желанию):

    unset GIT_AUTHOR_DATE
    unset GIT_COMMITTER_DATE

✅ Пример целиком

export GIT_AUTHOR_DATE="2025-05-20T07:50:00+0300"
export GIT_COMMITTER_DATE="2025-05-20T07:50:00+0300"
git commit --amend --no-edit --date "$GIT_AUTHOR_DATE"
unset GIT_AUTHOR_DATE
unset GIT_COMMITTER_DATE

⚠️ Если коммит уже был запушен

Если ты уже запушил коммит, для применения изменений придётся форсить пуш:

git push --force

Будь осторожен, если работаешь в общей ветке.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment