Нажал на сбросить ветку для текущего коммита и потерял всю мою работу, какого черта я сделал? - PullRequest
0 голосов
/ 16 марта 2019

Я новичок в Source Tree и понятия не имею, что делаю, но надеюсь, я не просто потерял свою работу.

Я нажал кнопку с надписью сбросить ветку до текущего коммита и выбрал «Смешанный» вариант.Затем я нажал мои файлы.Но после возвращения в UE4 (программа отслеживания Im) я заметил, что мои файлы возвращались очень долго.Я вижу все файлы, которые у меня есть, в разделе «Рабочая копия» дерева исходных текстов, но все они говорят «Отсутствует» и слишком боятся что-либо делать, опасаясь потерять все это.Мне нужна помощь в том, какую кнопку нажать, чтобы отменить мои изменения (CTRL Z НЕ РАБОТАЕТ :()

Вот несколько фотографий того, где я нахожусь.

enter image description here

Если там написано «Рабочая копия», и я могу нажать «Открыть раньше», я предполагаю, что файлы все еще существуют, я надеюсь.

Если я могу, как мне вернуть мои файлы обратно?к тому, как они были, прежде чем я все испортил.

1 Ответ

0 голосов
/ 16 марта 2019

Если вы зафиксировали изменения перед использованием ветви сброса, изменения не будут потеряны.

Я объясню это с помощью команд командной строки, но я думаю, что существуют расширенные графические интерфейсы, которые могут достичь того же самого.

Откройте интерфейс командной строки по вашему выбору, который имеет доступ к git командам, затем перейдите в папку проекта

$ cd /path/to/project/root

Далее отметьте git reflog

$ git reflog

874333c HEAD@{0}: reset: moving to 874333c
5dc3401 HEAD@{1}: commit: committed something awesome
4ef6395 HEAD@{2}: commit: fixed bug related to ballistics computation
d5cb3b3 HEAD@{3}: commit: added ballistics computation

То, что вы хотите сделать сейчас, это снова сбросить вашу ветку, но на этот раз в состояние, в котором она находилась до (т. Е. 5dc3401), вы сделали сброс в текущее состояние, в котором она находится

$ git reset 5dc3401
...