Search code examples
bashgitgithubcommit

Git (GitHub) commit at past date


I am working on a git project (hosted on GitHub) and using GitHub for Windows. Yesterday, I got a lot accomplished but GitHub for Windows bailed on me (says it cannot make a commit) and I was not able to commit.

I do not want to lose my GitHub commit streak, so I was wondering if there was any way to commit in a past date and sync with my GitHub (if this is possible).

Also: I have staged my commits in the git-bash but have not committed yet.


Solution

  • While the question "How do I make a Git commit in the past?" explains how to amend the commit author date:

    git commit --amend --no-edit --date="Fri Nov 6 20:00:00 2015 -0600" 
    

    Run that after a commit to amend the last commit with the timestamp noted.
    The --no-edit will leave the message as-is.

    The OP asks:

    That question does not specify the GitHub result... would it work in the same way?

    Yes: multiple projects exist allowing you to generate and push commits "done in the past", in order to update your contribution chart.

    See for instance contribution.io, github-contribution, or gitgardener.

    All you need to do, is to push those amended commit on the master branch of your GitHub repo, as I mention here.