Почему ваша ветвь исчезла?
Либо вы каким-то образом удалили свою ветвь функции, либо, возможно, вы не заметили, что создание вашей ветки по какой-то причине не удалось *, но в любом случаеСлучай, поскольку в вашем коде все еще есть ваши последние изменения, и единственная локальная ветвь - это master, кажется, что коммиты вашей недавней работы были выполнены на master без вашего ведома.
* сейчас благодаря torek мы знаем, что случилось, но решение остается прежним
Как это исправить?
Я бы сказал, просто перейдите на git stash
.
Если вы это сделаете, все, что еще не зафиксировано, будет помещено во временную фиксацию в специальную ветку с именем stash
, готовую всплыть с git stash apply
или git stash pop
(или никогда больше не вызываться, в этом отношении, например,Вы, кажется, хотите здесь).
Преимущество, которое он имеет перед выполнением git reset --hard
, состоит в том, что вы могли бы хотеть, через несколько дней (или недель?), вспомнить, как все было вотказавшая ветка, что вы пробовали, и если да, то сохранение этого контентагде-то будет драгоценным.