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