Как мне вернуть удаленные файлы после запуска git reflog и затем git reset HEAD @ {1}? - PullRequest
0 голосов
/ 20 января 2012

Я запутался с git после запуска git reset --hard HEAD~3 и потерял 2 часа работы. Затем я нашел здесь сообщение с объяснением git reflog.

Когда я хочу вернуться к "git reset HEAD@{1}", как мне не только вернуть, но и вернуть все удаленные файлы в свои каталоги?

1 Ответ

3 голосов
/ 20 января 2012

Вам нужно будет переместить ветку, которой вы хотите быть в этот момент, на

git branch -f master HEAD

Приведенный выше пример перемещает ветвь master в HEAD. Поэтому требуется, чтобы HEAD находился в той точке, в которую вы хотите переместить ветку. Если это не так, вы можете использовать хэш коммит или запись reflog вместо HEAD.

Если вы никогда не фиксировали файлы до сброса --hard, работа исчезла. Git сможет восстановить только то, что вы совершили.

...