Git коммит с неработающей датой - PullRequest
1 голос
/ 16 апреля 2020

У меня проблема с коммитом в репо Git (он большой и старый), этот коммит, очевидно, был зафиксирован 1 января 2138 года, что явно неверно. Насколько я знаю, это должно быть 1 октября 2019 года. Фиксация выполняется на удаленном компьютере, и после нее происходит много коммитов (например, 1000 с лишним).

Я пытался перебазировать и изменить дату фиксации. но я думаю, что это так далеко назад в истории, кажется, ничто не хочет работать.

git rebase -i <hash>

Мне потребовалось около 30 минут, чтобы найти его в ребазе, но изменил выбор для редактирования, но это просто разрывает конфликт даже хотя у меня нет изменений.

Я нашел это, потому что мне нужно запустить git -filter-repo, но он падает, как только достигает коммита, поскольку необработанная дата недействительна.

fatal: Invalid raw date "5301595117 -27961850" in ident: DEvan <me@email.com> 5301595117 -27961850

Если кто-то знает способ изменить дату коммита или просто полностью удалить его (не содержит много), это было бы здорово.

1 Ответ

0 голосов
/ 20 апреля 2020

Это сработало для меня:

git replace
...