Я работал над мастером, закончил то, что мне нужно было сделать, затем сделал
git commit -am "message".
Я хотел опробовать написание новой функции, поэтому я сделал:
git branch NewFeature
затем
git checkout NewFeature
Затем я внес изменения в файлы с контролем версий, вернулся в git и сделал
git checkout master
Что я забыл сделать, это зафиксировать эти изменения в ветке NewFeature.Да, я виноват, но, оглядываясь по сторонам, кажется, что это могло произойти без флага -f.К сожалению, это просто слило мои изменения с мастером.Естественно, я взбесился и сделал
git reset --hard head
Кажется, что я потерял всю работу, которую я проделал в ветке NewFeature, когда я снова переключился!Что я сделал не так?