Это общий вопрос, и я надеюсь, что вы тоже можете мне помочь. Я ничего не спрятал и вообще ничего не делал. Я наивно «запустил» инструмент, который сделал следующее с моим GitHub:
git branch -f another-branch
git checkout another-branch
git reset --hard origin/my-work
git add -A .
git commit -a -m 'magical update'
git push origin another-branch --force
git checkout my-work (a few weeks ago)
Я обнаружил, что довольно легко восстановить Unstaged файлы. Я просто использовал команду:
git checkout path / to / file
Я попробовал несколько решений здесь и не решил проблему. Я надеюсь, что мы сможем найти прямое решение этой проблемы. Так что, как я надеюсь, GitHub использует временную настройку для выхода из этой ситуации. Предупреждение не произошло со мной из-за команды --force.
Ситуация: Файлы с тем же именем, что и в ветке my-work, теперь заменены и датированы несколько недель назад . Новые файлы уже восстановлены с помощью git checkout.