Я пытался перейти из своего рабочего пространства Git в Github, но мои добавленные и зафиксированные изменения, похоже, не были загружены.
Затем, делая «git branch», я получил что-то похожее на это:
git branch
* (no branch)
master
Глупо, я думал, что смогу вернуться в мастер с
git checkout master
и теперь мои изменения, кажется, прошли. Моему основному филиалу около дня. И, кажется, нет способа вернуться к этому (нет ветки).
Мои изменения потеряны? Или есть способ их восстановить?
Приведенный выше ответ является правильным. Вот что я сделал:
"О, нет!" момент это:
ca92d15d272867b63d54f96d4aa57f8ecc479cd0 - это анонимная ветвь, которая отображается как (без ветки). Чтобы вернуться к нему, просто сделайте git checkout, и ваш старый псевдодиспетчер восстановится.
Я рекомендую сделать резервную копию вашего git-репозитория до того, как вы случайно загрузите его, просто для спокойствия.
источник
git reset --hard <commit-id>
. Код фиксации - это буквенно-цифровой код в первом столбцеgit reflog
. См. Effectif.com/git/recovering-lost-git-commits .источник