我正在开发一个git项目(托管在GitHub上)并使用GitHub for Windows。昨天,我得到了很多成就,但是GitHub for Windows赐予了我(说它无法提交)并且我无法提交。
我不想丢失我的GitHub提交条款,所以我想知道是否有任何方法在过去的日期提交并与我的GitHub同步(如果可能的话)。
另外:我已经在git-bash中提交了我的提交但尚未提交。
答案 0 :(得分:23)
问题“How do I make a Git commit in the past?”解释了如何修改提交作者日期:
git commit --amend --no-edit --date="Fri Nov 6 20:00:00 2015 -0600"
在提交之后运行它以修改上次提交并注明时间戳
--no-edit
将按原样保留邮件。
OP问道:
该问题未指定GitHub结果......它是否会以相同的方式工作?
是:存在多个项目,允许您生成并推送“过去完成”的提交,以便更新您的贡献图表。
例如,请参阅contribution.io或(更准确地说)github-contribution。
您需要做的就是将这些修改后的提交推送到您的GitHub仓库的 master
分支,作为I mention here。
答案 1 :(得分:17)
git commit --allow-empty --date="Sat Nov 14 14:00 2015 +0100" -m '2 Dec commit'
它将使用提供的日期
创建空提交答案 2 :(得分:0)
由于Git真棒。如果你在那天做了提交,你就会把它记在内存中,并且总是可以在以后推送以获得连胜纪录。关于它的唯一棘手的部分是,记住你在哪个回购工作..在任何一天。
让我们说:你的项目当时是私有的...假设它没有许可,可以分叉,克隆,推送到你自己的新回购..来自原始项目的任何提交都将填充你的贡献历史记录。
让我们说:你一直致力于一个小组项目......如果你是一个贡献者,你可以通过将项目添加到你自己的回购中来做出贡献。
有几十种针对github条纹的hacky解决方案.. 但让我们面对现实......拥有好的原始代码总是更好......
答案 3 :(得分:-1)
仅当系统日期通过更改 Time Zone
恢复到昨天并且当天没有提交时才有效。
Date & Time
设置Set time zone automatically
- 关闭它Time Zone
下拉菜单选择将系统日期更改为昨天的时区。Set time zone automatically
- 打开。以上方法对我有用。 干杯!