Если вы просто хотите добавить новый коммит, который восстанавливает состояния файлов ,
Сначала удалите все файлы, используя rm
(, будьте осторожны, чтобы не удалить .git/
).Вы также можете использовать git rm -f
, но обратите внимание на .gitignore
изменения.
Затем извлеките все файлы из фиксации (получите SHA для фиксации, используя git log
):
git checkout 1234567 \*
Здесь звездочка экранирована, чтобы предотвратить расширение оболочки.Git сделает расширение.Если вы используете оболочку Unix, вы также можете использовать одинарные кавычки:
git checkout 1234567 '*'
Зафиксировать извлеченные файлы:
git add -A
git commit
Voilà!