質問: branchを作成してそのbranch上でコードを修正していても、masterにもその修正が反映されてしまいます。 概略 testブランチを作成してtest.htmlを作成。 本来ならばこのtest.htmlはtestブランチにしか存在しないが、 masterブランチに戻ってもなぜかtest.htmlファイルが存在する。 もちろんマージもしていません。 以下詳細手順を示します。 git branch まだmasterだけです。 ``` * master ``` 次にtestブランチを作成します。 git branch test ``` * master test ``` git checkout test でブランチを切り替えます。 ``` master * test ``` testブランチ上で適当にファイルを作成します。 vi test.html testブランチ上にしか存在しないファイルのはずですが、 git checkout master ``` Switched to branch 'master' Your branch is up to date with 'origin/master'. ``` でmasterブランチに切り替えても、 なぜかmasterブランチ上にもtest.htmlファイルが存在してしまい、 testブランチを作成した意味がない状態になっています。 どこがいけないのでしょうか? トンチンカンな質問かも知れませんが、よろしくお願いいたします。
回答: ステージングしないとそうなりますよ。もしくは`git stash`してからブランチを切り替えましょう