Почему git checkout master сбрасывает мои изменения? - PullRequest
0 голосов
/ 04 июня 2011

По сути, я уже работал в основной ветке (я не проверял другую ветку) и после выполнения git add. и git commit, я случайно запустил git checkout master, теперь, когда я делаю git push, он говорит, что все обновлено (но, конечно, это не так). Довольно странный.

1 Ответ

4 голосов
/ 04 июня 2011

Если вы уже работаете с мастером и делаете git checkout master, ничего не произойдет, поэтому вы, должно быть, сделали что-то, что не входит в ваш вопрос.

Do gitk --all.Вы видите свой коммит либо на локальном мастере, либо на источнике / мастере?Если нет, то сделайте git reflog и поищите ваш коммит.Возможно, вы находились в отключенном состоянии HEAD, чтобы фиксация не была сохранена ни в одной ветви.В этом случае убедитесь, что у вас есть проверенный мастер и git cherry-pick.

В худшем случае вы думали, что совершили, но не сделали, а затем вы подумали, что вы проверили мастера, но вы на самом деле проверилифайл, который вы отредактировали, перезаписав ваши изменения до того, как они были сохранены в git.Если вы не видите ничего в reflog, возможно, что-то подобное произошло.

...