我正在开发一个github托管项目。出于测试原因,我必须将我的计算机日期移至未来的某个地方(2012年),并且在执行git commit / push时忘记将其恢复到正常时间。
实际的提交现在实际上保存为2012而不是2010年,因为它们总是出现在顶部,所以它正在搞砸我们的github视图。
有什么方法可以解决这个问题吗?
我正在开发一个github托管项目。出于测试原因,我必须将我的计算机日期移至未来的某个地方(2012年),并且在执行git commit / push时忘记将其恢复到正常时间。
实际的提交现在实际上保存为2012而不是2010年,因为它们总是出现在顶部,所以它正在搞砸我们的github视图。
有什么方法可以解决这个问题吗?
如果没有太多人已经从GitHub回购中撤出,你可以在本地更改 GIT_AUTHOR_DATE
和 GIT_COMMITTER_DATE
你的旧提交,和 git push --force
那个GitHub回购。
(只是准备好指出人们 从UPSTREAM REBASE恢复 部分 git rebase
手册页)
看到 如何在Git中更改旧提交的时间戳? 对于细节 git filter-branch
这种操作所需的命令。