Git 如何将文件推送到过去的时间?

Git 如何将文件推送到过去的时间?,git,github,Git,Github,昨天,我对一个项目文件进行了更改,但忘记提交并将其推送到github上。我不希望我的贡献连胜在51天后中断…所以我想把承诺推到昨天,这样我的连胜就可以继续。。。可能吗 提前非常感谢 我的路径中有一个名为的脚本,它可以更改您想要的任何提交(而不仅仅是最后一个提交)的GIT\u提交者\u日期和GIT\u作者\u日期 允许我做的是接受我刚才做的最后一次提交并键入: git rcd @ '1 day ago' 还有普雷斯托!我的最后一项任务已于昨天完成 它会更改您想要的任何提交: git rcd @~

昨天,我对一个项目文件进行了更改,但忘记提交并将其推送到github上。我不希望我的贡献连胜在51天后中断…所以我想把承诺推到昨天,这样我的连胜就可以继续。。。可能吗


提前非常感谢

我的路径中有一个名为的脚本,它可以更改您想要的任何提交(而不仅仅是最后一个提交)的
GIT\u提交者\u日期
GIT\u作者\u日期

允许我做的是接受我刚才做的最后一次提交并键入:

git rcd @ '1 day ago'
还有普雷斯托!我的最后一项任务已于昨天完成

它会更改您想要的任何提交:

git rcd @~2 '1 day ago'
这只会改变
头~2
(而不是

该脚本甚至可以在Windows上运行

更改完成后,按(或者如果之前按的日期错误,则按git push--force)。你的条纹被保留了下来


注(2020),提及:

需要在Mac OS X上运行此功能:

  • 然后
  • 更新脚本以使用
    gdate
昨天,我对一个项目文件进行了更改,但忘记提交并将其推送到github上

据我所知,GitHub贡献图依赖于提交日期时间,而不是推送日期时间。FWIW,甚至有工具滥用它来使用贡献图作为绘图板(参见此

所以最简单的方法就是

  • 立即在本地提交

  • 然后用类似于
    git commit--amend--date=“Wed Jul 12 14:17 2014+0900”的内容重写您的最新提交以更改作者日期(选择您想要的时间和时区)


git add newFile.php
git commit-m“newFile Update”
和`git commit--amend--date=“Str Jul 12 14:17 2014+0900”并将其作为今天的贡献推送更新文件…@user3464303真棒!如何将此脚本添加到路径并利用它?您对此有任何文档/自述吗?@chopperdrawlion4创建一个名为
git rcd
(无扩展名)的文件,并将其放在
路径中的任何位置(即环境变量
路径所列的某个文件夹中)。然后,
git
将知道命令
rcd
git rcd
将工作。尝试此操作时收到错误:sudo git rcd@'1天前'致命:无法执行'git rcd':权限denied@chopperdrawlion4不需要sudo。并确保脚本是可执行的:
chmod755
。而且您使用的是git的最新版本(不是旧的1.7.10),我已经获得了权限,现在可以运行了。但当我运行它时,git会抛出一个无效日期格式的错误。日期:非法选项--R。。。。致命:无效的日期格式:
git rcd @~2 '1 day ago'