たとえば、Gitを使用するプロジェクトがすべてコミットされている場合、masterとfooブランチの両方が同じコミットを指します。現在masterブランチにいて、いくつかのファイルを変更すると、ブランチに切り替えfooたり、新しいブランチを作成したりできるようです。
git checkout -b bar
3つのブランチのいずれかに変更をコミットしますか?つまり、プログラミングが選択したブランチにコミットするための変更は「柔軟」なままですか?(変更されたファイルがそれらのコミット内のどのファイルともオーバーラップしない限りfoo、ブランチですでに1つまたは複数のコミットが行われている場合でもコミットします)。foo