Gitのブランチについて、今まで勘違いというか思い込みをしていたことがわかったので、記録しておこうと思います。 下記リンク先の公式ドキュメントに書いてあることなのですが、核心の部分を引用すると以下の通りです。 Git におけるブランチとは、実際のところ特定のコミットを指す 40 文字の SHA-1 チェックサムだけを記録したシンプルなファイルです。したがって、ブランチを作成したり破棄したりするのは非常にコストの低い作業となります。新たなブランチの作成は、単に 41 バイト (40 文字と改行文字) のデータをファイルに書き込むのと同じくらい高速に行えます。 さらに以下のように続きます。 これが他の大半の VCS ツールのブランチと対照的なところです。他のツールでは、プロジェクトのすべてのファイルを新たなディレクトリにコピーしたりすることになります。プロジェクトの規模にもよりますが、これには