ситуация следущая запустил gitk и выбрал пункт меню "сбросить ветку master на этот коммит" в итоге пропали коммиты что делать?
Как я недавно узнал, git ничего не удаляет сам, сохраняет все по хэшам и ведет лог коммитов. Поэтому можно найти любой нужный коммит Код (Text): git log -g взять его хэш и создать новую ветку, указывающую на этот коммит по хэшу Код (Text): git branch sos_help_me тут_хэш_коммита и посмотреть, что в этой ветке действительно лежит то, что нам нужно Код (Text): git log --pretty=oneline sos_help_me информация почерпнута из руководства https://git-scm.com/book/ru/v1/Git-изнутри-Обслуживание-и-восстановление-данных
как оказалось git log не показывает коммиты которые находятся за указателем, только те что спереди,типа фича действительно заставить гит случайно чтото удалить,что уже было закомичено очень сложно
вообще-то в git есть garbage collector, так что шанс потерять то что очень старался потерять, всёже можно. с некоторой вероятностью. --- Добавлено --- а до тех пор спасает Код (Text): git reset --hard <известный тебе хеш коммита> --- Добавлено --- откуда известный? например отсюда: Код (Text): git reflog --- Добавлено --- http://stackoverflow.com/questions/5473/how-can-i-undo-git-reset-hard-head1