ブランチを切り替えると HEAD が移動し、Working Directory のファイルが切り替わります
git checkout は、HEAD の参照先を別のブランチに切り替え、Working Directory のファイルをそのブランチのスナップショットに差し替えるコマンドです。
Git 2.23 以降では、ブランチ切替専用の git switch が推奨されています。git checkout はブランチ切替とファイル復元の両方を担っていたため、役割を分離する目的で導入されました。
切替時にファイルが「消える」ように見えますが、Git のデータベース(.git/objects/)にはすべて残っています。元のブランチに戻ればファイルはそのまま復活します。
git checkout [ブランチ名]ブランチを切り替えるgit switch [ブランチ名]ブランチを切り替える(推奨)git checkout -b [新ブランチ名]新ブランチを作成して切り替えgit switch -c [新ブランチ名]新ブランチを作成して切り替え(推奨)切り替え先のブランチで上書きされるファイルに未コミットの変更がある場合、エラーで中断します。これは変更を失わないための安全機構です。