Запретить удаление файла после переключения ветки - PullRequest
0 голосов
/ 01 октября 2018

В моей текущей ветке я потерял файл abc, который был в коммите fsd894qw.Я хочу восстановить его.

git checkout fsd894qw
git branch -d tmp
git checkout master
git merge tmp

Мне нужно исправить конфликт и зафиксировать

git add .
git commit -m 'Recovered file'

Почему после этого abc файл все еще отсутствует?

1 Ответ

0 голосов
/ 01 октября 2018

Вы должны иметь возможность извлекать файл abc из коммита 1234abcd ¹ напрямую из master:

git checkout master
git checkout 1234abcd -- abc

Теперь abc является неотслеживаемым файлом в вашей рабочей копии.Вы можете add и commit сделать это так же, как и любой другой новый файл.


¹ Поскольку Ромен указывает в комментарии, fsd894qw не является действительным хэшем коммита.Хэши SHA-1 на самом деле являются числами, а не строками и обычно отображаются в шестнадцатеричном формате.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...