Podstawy gita - pytanie

Mam branch master. Robie git checkout -b b1, potem dodaje w b1 plik b1.txt, robie git add . , nie commituje bo jeszcze nie skonczylem zmian w pliku b1.txt, ale musze cos zmeinic na master, wiec robie git checkout master, potem git status i widze ze nagle w master pojawia sie plik b1.txt, a chcialem zeby moj katalog zawieral tylko to co bylo w master, a nie w b1. Co robie nie tak?

Jak jesteś w b1 zrób git stash, potem w masterze rób co chcesz, po powrocie do b1 robisz git stash apply.

Nie stoi nic na przeszkodzie, żeby na branchu b1 zrobić commita, a później jak skończysz prace na branchu b1 połączyć 2 commity w jeden poleceniem git rebase.