восстановление удаленных файлов git после возврата - PullRequest
0 голосов
/ 29 марта 2020

У меня есть новый репозиторий. Я добавил несколько файлов (a, b, c) через

git add .
git commit -m "x"

Я понял, что файл c не нужен, поэтому я искал последний коммит через

git log

с коммит под рукой я сделал

git revert commit-id

началось удаление всех файлов, удаление файла ab c

Как я могу их восстановить? Я посмотрел на журнал, и там находится только оригинальный коммит x.

Я пытался

git checkout HEAD^^ -- .

согласно Как мне "отменить" возвращенный Git commit?

но я получаю "Неверная ссылка HEAD ^^"

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 29 марта 2020
  1. Получите коммит ha sh первоначального коммита, в который вы добавили файлы, выполнив git reflog (это, по сути, журнал всех последних HEAD-файлов вашей ветви - очень полезно для сценария ios вот так).
  2. Если вы хотите навсегда go вернуться к этому коммиту и полностью «отменить» ваш возврат, тогда выполните git reset --hard <commit-id>, заменив ha sh на ha sh из Первоначальный коммит, где вы добавили файлы. Если вы хотите временно go вернуться к этой фиксации, выполните git checkout <commit-id>.

Дальнейшее чтение по git reflog: http://gitready.com/intermediate/2009/02/09/reflog-your-safety-net.html

0 голосов
/ 29 марта 2020

Вы пробовали

// It will reset your commit back to previous if its 2 commits back then use head~2 etc.
git reset head~1
...