git reset --hard ~ 1 слишком много раз, удаленные файлы - PullRequest
1 голос
/ 30 мая 2020

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

Я попытался выполнить git reset HEAD@{0}, но это закончилось с сообщением «Неустановленные изменения после сброса:» и списком УДАЛЕННЫХ файлов. Файлы не восстановлены.

Как мне восстановить файлы?

EDITED, чтобы отметить, что я также не фиксировал самые последние изменения, которые я сделал, но я сделал git add ., и мне нужно вернуть эти изменения

1 Ответ

1 голос
/ 30 мая 2020

Возможно, самое простое исправление, которое вы могли бы попробовать сейчас, - это просто выполнить полную перезагрузку вашей локальной ветки до ветки удаленного отслеживания. Предполагая, что ваша локальная ветка называется local, вы можете попробовать:

# from local
git reset --hard origin/local

Это оставит вашу local ветку в том состоянии, в котором она была в последний раз, когда вы зафиксировали. Если вы уже зафиксировали результат squa sh, то этот подход не сработает. В этом случае вам может потребоваться git reflog и попытаться найти фиксацию, для которой вы хотите сбросить ветку.

...