Основные способы создания веток:
git branch <name> [start-point]
git checkout -b <name> [start-point]
Первый просто создает ветвь, а второй создает и проверяет ее.Если указана начальная точка (например, главная), то в этой точке создается ветвь.Если это не так, то он создается при том, что вы в данный момент извлекли.
В любом случае это действительно относится к commit ;нет никакой связи между созданными ветвями.То есть git branch xyz master
не создает ветку "для" мастера, он просто создает ветку на том, где в данный момент находится мастер фиксации.Если вы никогда не сливаете одно обратно в другое, они никогда не узнают друг о друге.