git commit нарушенный часовой пояс

> 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 ответа

Решение

Я бы пошел на git rebase -i решение.

Редактировать неправильные коммиты и git commit --amend --date="Mon Jul 24 14:00 2015 +0100" когда ты остановишься на них.

Если вы перебазируете на push-коммитах, вам придется переписать историю веток (в вашем случае master) сделав push -f,

РЕДАКТИРОВАТЬ: Если опция rebase не работает.. Я бы списал, пытаясь восстановить репо..

Я бы пошел с быстрым экспортом и быстрым импортом..

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

Я бы добавил --anonymize удалить всю идентифицирующую информацию, если вышеуказанное не удается..

Другие вопросы по тегам