我正在做一个github托管的项目,由于测试的原因,我不得不把我的计算机日期移到未来的某个地方(2012年),在做git提交/推送时忘记了把它恢复到正常时间。实际的提交现在实际上被保存为2012而不是2010,这破坏了我们的github视图,因为它们总是出现在顶部。有什么办法可以补救吗?
ni65a41a1#
如果没有太多人已经从GitHub repo中拉取,你可以在本地修改旧提交的GIT_AUTHOR_DATE和GIT_COMMITTER_DATE,并将其修改为GitHub repo的git push --force。(Just请准备好将相关人员介绍到git rebase手册页的“从上游REBASE恢复”部分)有关此类操作所需的git filter-branch命令的详细信息,请参见How can one change the timestamp of an old commit in Git?。
GIT_AUTHOR_DATE
GIT_COMMITTER_DATE
git push --force
git rebase
git filter-branch
1条答案
按热度按时间ni65a41a1#
如果没有太多人已经从GitHub repo中拉取,你可以在本地修改旧提交的
GIT_AUTHOR_DATE
和GIT_COMMITTER_DATE
,并将其修改为GitHub repo的git push --force
。(Just请准备好将相关人员介绍到
git rebase
手册页的“从上游REBASE恢复”部分)有关此类操作所需的
git filter-branch
命令的详细信息,请参见How can one change the timestamp of an old commit in Git?。