私はgitを初めて使用し、ブランチとマージを学んでいます。
次の操作を実行すると:
git チェックアウト -b テスト
新しいブランチが作成され、そのブランチに切り替えられます。私がいつ:
vim テストファイル
テキストを入力して保存すると、テストファイルが期待どおりに作成されます。ただし、次のコマンドを使用して別のブランチに変更すると:
git チェックアウト マスター
また
git checkout unrelatedBranch
テストファイルは、これらの他のブランチにも同じ内容で存在することがわかりました。
この動作は、分岐がどのように機能するかについての私の理解と矛盾しています。いくつかのインターネット リソースは、ここで使用したコマンドが必要なものであることを示しています。
誰かが私が間違っていること、またはこれが望ましい動作である理由を教えてもらえますか?