git checkout - ブランチの変更
ブランチを変更するにはgit checkoutコマンドを使用します。
git checkout ブランチ名
ブランチが指し示してるコミットの内容にファイルとディレクトリが切り替わります。
ワーキングディレクトリに変更があってもブランチを変更できる場合があるのはなぜですか?
ワーキングディレクトリに変更があった場合は、切り替え先のブランチに対して、矛盾する内容の修正であれば、git checkoutは失敗します。
矛盾する内容の修正でなければ、ワーキングディレクトリの変更を維持したままブランチが切り替わります。
ブランチを作成するには?
ブランチの作成については、ブランチの作成の記事を参考にしてください。