Git(GitHub)在过去的date提交

我正在开发一个git项目(托pipe在GitHub上),并使用Gi​​tHub for Windows。 昨天,我取得了很大的成就,但GitHub for Windows保存(说它不能提交),我无法承诺。

我不想失去我的GitHub提交条纹,所以我想知道是否有任何方式提交过去的date,并与我的GitHub同步(如果这是可能的话)。

另外:我已经在git-bash中提交了我的提交,但尚未完成。

Solutions Collecting From Web of "Git(GitHub)在过去的date提交"

虽然“ 如何在过去做Git commit ”的问题解释了如何修改提交作者日期:

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

在提交之后运行该命令,修改上次提交的时间戳记。
--no-edit会将消息保留原样。

OP要求:

这个问题没有指定GitHub的结果…它会以同样的方式工作吗?

是的:存在多个项目,允许您生成并推送“过去完成”的提交,以更新您的贡献图表。

参见例如contribution.io或(更确切地说) github贡献 。

所有你需要做的,就是在你的GitHub仓库的master分支上推送那些修改的提交,就像我在这里提到的那样 。

 git commit --allow-empty --date="Sat Nov 14 14:00 2015 +0100" -m '2 Dec commit' 

它将使用提供的日期创建空的提交

由于Git的迷人之处,如果你在那一天做出了一个承诺,那么你就可以将它记忆在内存中,并且可以在以后的日子里将它推向连胜信用。 关于它的唯一棘手的部分是记住你在任何一天正在处理的回购。

让我们说:你的项目是在当时是私人的…假设它没有授权,可以叉,克隆,推到你自己的新回购..原始项目的任何提交将填充您的贡献的历史。

可以这样说:你一直在做一个团队项目……如果你是贡献者,你可以得到贡献,并通过将项目添加到自己的回购中来提交。

有几十hassy解决方案github条纹..但是,让我们面对它…总是最好的拥有好的,原来的代码..