Вы никогда не фиксировали свои изменения ни в одной из веток. То есть, если вы сделали это:
$ git status
И увидел что-то вроде этого:
# On branch master
# Changes not staged for commit:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: myfile.txt
#
Изменения в «myfile.txt» не «существуют» ни в одной ветви - они есть только в вашей локальной рабочей копии. Они не попадают в ветку, пока вы не добавите их в хранилище.
Если бы в этот момент мне нужно было набрать:
$ git checkout myfile.txt
Это уничтожило бы мои изменения (и вернуло файл к тому, на что он был похож при последнем коммите в моей текущей ветке).
Если бы я хотел зафиксировать эти изменения в новой ветке, я мог бы сделать что-то вроде этого:
$ git checkout -b new_branch_name
$ git add myfile.txt
$ git commit -m "made some changes"