问题
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.
回答1:
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 or (more accurately) github-contribution.
All you need to do, is to push those amended commit on the master
branch of your GitHub repo, as I mention here.
回答2:
git commit --allow-empty --date="Sat Nov 14 14:00 2015 +0100" -m '2 Dec commit'
It will create empty commit with provided date
回答3:
Due to the awesomeness that is Git.. if you have made a commit on that day you have it in memory and it can always be pushed at a later date for streak credit. The only tricky part about it, is remembering which repo you were working on.. on any given day.
Lets say: your project is private at the time...ASSUMING it is not licensed and it is ok to fork, clone, push to your own NEW repo..any commits from the original project will populate your contribution history.
Lets say: you have been working on a group project... You can get contributions if you are a contributor, and have made commits, by adding the project to your own repo.
There a dozens of hacky solutions to github streaks.. But let's face it...it always better to take ownership of good, original code..
来源:https://stackoverflow.com/questions/23609991/git-github-commit-at-past-date