> 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
目录中做一些魔术,或者其他什么?
答案 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
以删除所有识别信息。