На мой взгляд, репозиторий - это всего лишь список файлов коммитов.В Git ветка является указателем на коммит.Зафиксировать изменения в хранилище с момента последнего коммита.
Удалить ветку "B", удалить только указатель "B".Он не удаляет коммиты и файлы.Таким образом, удаление указателя «B» не влияет на указатель «C».
Тогда вы можете удалить ветку «B», не удаляя ветку «C».Но изменения, внесенные в ветку «B» после создания ветки «C», будут потеряны.
Простой пример:
mkdir testBranchGit
cd testBranchGit
git init
touch 01.md
git add 01.md
git commit -m "01.md"
git checkout -b branchB
touch 02.md
git add 02.md
git commit -m "02.md"
git checkout -b branchC branchB
touch 03.md
git add 03.md
git commit -m "03.md"
git branch -d branchB
ls
git branch --list
git log