Git(GitHub)在过去的日期提交

时间:2014-05-12 13:10:09

标签: windows git bash github commit

我正在开发一个git项目(托管在GitHub上)并使用Gi​​tHub for Windows。昨天,我得到了很多成就,但是GitHub for Windows赐予了我(说它无法提交)并且我无法提交。

我不想丢失我的GitHub提交条款,所以我想知道是否有任何方法在过去的日期提交并与我的GitHub同步(如果可能的话)。

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

4 个答案:

答案 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 下拉菜单选择将系统日期更改为昨天的时区。
  • 现在打开github并提交。检查贡献图。
  • Set time zone automatically - 打开。

以上方法对我有用。 干杯!