我正在开发一个 git 项目(托管在 GitHub 上)并使用 GitHub for Windows。昨天,我取得了很多成就,但 GitHub for Windows 拒绝了我(说它无法提交),我无法提交。
我不想失去我的 GitHub 提交记录,所以我想知道是否有任何方法可以在过去的日期提交并与我的 GitHub 同步(如果可能的话)。
另外:我已经在 git-bash 中暂存了我的提交,但尚未提交。
问题“我过去如何进行 Git 提交?”解释了如何修改提交作者日期:
git commit --amend --no-edit --date="Fri Nov 6 20:00:00 2015 -0600"
在提交后运行该命令以修改最后一次提交并注明时间戳。
将按原样保留消息。--no-edit
OP问:
该问题没有指定 GitHub 结果...它会以同样的方式工作吗?
是的:存在多个项目,允许您生成并推送“过去完成的”提交,以便更新您的贡献图表。
例如参见 contribution.io、github-contribution 或 gitgardener。
您需要做的就是将这些修改后的提交推送到 GitHub 存储库的
master
分支上,正如我在这里提到的。
git commit --allow-empty --date="Sat Nov 14 14:00 2015 +0100" -m '2 Dec commit'
它将创建带有提供日期的空提交
仅当通过更改
Time Zone
将系统日期恢复到昨天并且当天尚未进行任何提交时才有效。
Date & Time
设置Set time zone automatically
- 将其关闭Time Zone
下拉菜单选择一个时区,将系统日期更改为昨天。Set time zone automatically
- 打开它。上述方法对我来说很有效。 干杯!