Git - Create a commit with a different date - 30 seconds of code Skip to content

Home

Create a commit with a different date

Sometimes, you might run into a situation where you need to create a commit with a different date than the current one. Luckily, you can handle this using GIT_AUTHOR_DATE and GIT_COMMITTER_DATE:

GIT_AUTHOR_DATE='Mon May 18 19:32:10 2020 -0400' \
  GIT_COMMITTER_DATE='Mon May 18 19:32:10 2020 -0400'\
  git commit -m 'Commit from the past'

As shown in the example above, you can set both values to any date you like and your code will be committed on that date. Note that the format for the values above is 'date +"%s %z"', also referred to as internal raw git format, but you can also use other formats, such as RFC 2822 ('Mon, 18 May 2020 19:32:10 -0400'), ISO 8601 ('2020-05-18 19:32:10 -0400'), local ('Mon May 18 19:32:10 2020'), short ('2020-05-18') or relative (5.seconds.ago, 2.years.3.months.ago, '6am yesterday').

More like this

  • Git ·

    Create a fixup commit in Git

    If you find yourself needing to fix a previous commit, you can create a fixup commit that can be autosquashed in the next rebase.

  • Git ·

    Create a Git commit

    Learn how to create a new commit in Git, along with tricks to skip Git hooks and create empty commits.

Start typing a keyphrase to see matching articles.