I've a question regarding the use of multiple local branches.
Let's say, I've created a branch b1 and made some changes like adding a new file to the branch b1 after checking it out. Then , I stage the file but not commit it.
Now I find myself a need to create another branch to work on a high severity issue. So, I checkout local master branch and create another b2 from master.
Now when I switch to b2, git shows the new file which is added to branch b1. Should not it replace the contents of my working directory with the contents of parent branch master? Instead it shows the new file when i do git status.
Please explain how does this work ?