背景
Gitをコマンドで操作していて、
今までブランチを切り替えるときはcheckoutを使っていました。
概要
git switch
コマンドは、
ブランチの切り替え専用のコマンドです。
バージョン2.23でリリースされたようです。
なぜできたのか
checkout
コマンドには問題がありました。
それは、ブランチの切り替え操作以外に、変更の取り消し操作も兼ねていたということです。
switchとcheckoutの違い
作業ブランチ切り替え
git switch <branch name>
git checkout <branch name>
作成済みのブランチに切り替える場合はどちらも変わりません。
一つ前のブランチへの切り替え
git switch -
git checkout -
こちらも同様であるようです。
新たにブランチを作成して切り替え
git switch -c <branch name>
git checkout -b <branch name>
オプションが変わっています。
まとめ
git checkout
よりも機能を制限され直感的になった git switch
の方が分かりやすく、
誤操作防止にもなるかと思いました。