Comment Comment by susam Not exactly what's in this original post but here's a little shell function that could be useful to conveniently backdate Git commits: dated() { date=$1 shift 1 set -x GIT_AUTHOR_DATE="$date" GIT_COMMITTER_DATE="$date" "$@" unset date } Some usage examples: dated "1990-01-01 10:10" git commit dated "1990-01-01 10:10:00 +0100" git commit dated "1990-01-01 10:10:10 +0100" git commit --amend dated "1990-01-01 10:10:10 +0100" git commit --amend --reset-author parent susam 2 years ago