Próbowałem przesłać z obszaru roboczego Git do Github, ale moje dodane i zatwierdzone zmiany nie zostały przesłane.
Następnie, robiąc „gałąź git”, otrzymałem coś, co wyglądało tak:
git branch
* (no branch)
master
Głupio myślałem, że mogę wrócić do mistrza
git checkout master
a teraz wydaje się, że moje zmiany minęły. Mój główny oddział ma około jednego dnia. I wydaje się, że nie ma możliwości powrotu do tego (brak oddziału).
Czy moje zmiany zostały utracone? Czy istnieje sposób na ich odzyskanie?
Powyższa odpowiedź jest poprawna. Oto co zrobiłem:
„Och nie!” chwila jest następująca:
ca92d15d272867b63d54f96d4aa57f8ecc479cd0 to anonimowa gałąź, która pojawia się jako (brak gałęzi). Aby wrócić do tego, po prostu zrób kasę, a stary pseudobranch zostanie przywrócony.
Zalecam wykonanie kopii zapasowej repozytorium git, zanim przypadkowo go wykonasz, tylko dla spokoju ducha.
źródło
git reset --hard <commit-id>
. Identyfikator zatwierdzenia to kod alfanumeryczny w pierwszej kolumniegit reflog
. Zobacz Effectif.com/git/recovering-lost-git-commits .źródło