A quick wrapper script for normalized git commit dates. Commit dates and timezones are normalized or truncated to the day. This is useful for avoiding rebasing and/or not having to think about system or git date/time settings when on another device or in another timezone. If precise timestamps matter, then it is easily disabled. shell #!/bin/sh -eu GIT=$(which git --all | grep --invert-match "local/bin" | head --lines 1) GIT_COMMITTER_DATE="$(date --utc --date '0' '+%a %b %d %H:%M:%S %Y %z')" export GIT_COMMITTER_DATE [ "${1:-}" = "commit" ] && export DATE=1 && $GIT "$@" --date="$GIT_COMMITTER_DATE" [ "${DATE:-}" = 1 ] && exit $GIT "$@" Inspired by git privacy in Git Rev News 102