Git Восстановление незаметных изменений
Вопрос
У меня было много местных изменений.
Я просто случайно сделал
git merge another_branch
git reset --hard HEAD^
.
на много работы.:( С намерением я не хотел объединенные изменения здесь.
Как вернуть исходное состояние?
Нет, местные изменения никогда не были преданы / скрытыми.
Нет пути?
Решение
Если изменения никогда не были преданы / скрыты / поставлены, то вам не повезло.Если у них есть, то вы сможете погрузить ваши изменения обратно, ища их в git reflog
.
Другие советы
foy Любой, кто сталкивается с этой проблемой в IDE, есть решение. Поиск файлов истории редактора IDE вашего IDE.У меня была проблема с Android Studio, так что здесь я дам вам решение для Android Studio.
Для, например: в Android Studio вы всегда можете увидеть предыдущие файлы, щелкнув правой кнопкой мыши на папке проекта-> Локальная история -> Показать историю.
Вы можете увидеть историю изменения файлов, и вы также можете открыть файлы и сравнить его с новыми файлами бок о бок.Если вам нужен старый код, просто скопируйте вставку оттуда.
Несмотря на то, что незаменимые модификации для отслеживания файлов будут потеряны, я думаю, что любые неповторимые файлы все равно будут рядом, если только вы впоследствии не удалили их.
Попробуйте удалить файл непосредственно из IDE.Вы получите то, что вам нужно.
, вероятно, не полезен для @Lakshman Prasad, но поможет кому-то еще :-D
look into Recycle Bin! I found my deleted(uncommitted) files there
i was able to recover my files, by using git log -g
my changes were there because i committed them once and then uncommitted my changes and then i saw all files on which i was working are lost,
by doing git log -g
|| git reflog -g
wil display recent commit logs,
i found my commit hash and i checkout to that using this command git reset #commitHashID
this may help someone with similar scenario