git提交破碎的时区

时间:2015-05-22 09:51:16

标签: git rebase fsck

> git fsck
error in commit %hash%: invalid author/committer line - bad time zone

> git show %hash%
Date: Mon Mar 18 23:57:14 2201 -5274361

如何解决这个问题?主分支中有git rebase并删除\更新提交信息,或者在项目.git目录中做一些魔术,或者其他什么?

2 个答案:

答案 0 :(得分:2)

我会选择git rebase -i解决方案。

编辑错误的提交,并在停止时编辑git commit --amend --date="Mon Jul 24 14:00 2015 +0100"

如果您对推送的提交进行重新定位,则必须通过执行master重写分支历史记录(在您的情况下为push -f)。

答案 1 :(得分:0)

编辑:如果rebase选项不起作用 ..我会注销尝试修复回购..

我会快速导出并快速导入..

git fast-export --all | (cd /cleanrepo/ && git fast-import)

如果上述操作失败,我会添加--anonymize以删除所有识别信息。