¿Por qué Git recoge los cambios que no se han fusionado?

en mi BranchA:

git add -u git commit -m "fix weird issue" git push origin origin/BranchA 

En bitbucket: Crear una nueva twig, BranchB desde el maestro

En el símbolo del sistema:

 git fetch git checkout -b origin/BranchB git pull -u origin origin/BranchB //Updating 3 files, fast forward... git status // everything is clean 

3 files aparecen localmente a pesar de que BranchA no se ha fusionado a maestro. ¿Por qué?

Una mejor secuencia sería:

 git add -u git commit -m "fix weird issue" git push -u origin branchA git fetch git checkout -b branchB origin/branchB 

No es necesario el tirón final