Change the date of a git commit

One of the greatest and worst things with git is that you can rewrite the history. Here’s a sneaky way of abusing that, I can’t think of a legitimate reason to do this.

As with anything, thanks StackOverflow for all the options I can pick from ?.

GIT_COMMITTER_DATE="$(date)" git commit --amend --no-edit --date "$(date)"

GIT_COMMITTER_DATE="Mon 20 Aug 2018 20:19:19 BST" git commit --amend --no-edit --date "Mon 20 Aug 2018 20:19:19 BST"

Rebase to before said commit and stop for amendment:

  1. git rebase <commit-hash>^ -i
  2. Replace pick with e (edit) on the line with that commit (the first one)
  3. quit the editor (ESC followed by :wq in VIM)
  4. Either:
  • GIT_COMMITTER_DATE="$(date)" git commit --amend --no-edit --date "$(date)"
  • GIT_COMMITTER_DATE="Mon 20 Aug 2018 20:19:19 BST" git commit --amend --no-edit --date "Mon 20 Aug 2018 20:19:19 BST"

See here for more information around rebasing and editing in git: Split an existing git commit.

Facebook Comments

More Stuff

Configuring Google’s Pixelbook to Contribute to Go Finding a contribution The biggest challenge to contributing to Go, in my humble opinion, is to find a nice issue to work on. If you are like me and d...
How to bypass Safari 12 ‘unsafe extension’ warning We’ll use the Muz.li extension as our example for this tutorial. First, let’s download the extension.Once, it’s downloaded, you should have ...
Personal Assistant Kino Part 4 — Smart Feed Smart Feed I wanted to automate my pattern that check new articles, put them in Pocket, read carefully and move to favorite category. This is why Smar...
9 Ways a Humble Pencil Can Silence Brain Chatter Ever sit down to do something and suddenly your mind is off on a trail like a dog after a bunny? Which would be great if you stayed on that track, b...
Spread the love

Posted by News Monkey