Version control 当存在另一个分支时,是否可以删除该分支?

Version control 当存在另一个分支时,是否可以删除该分支?,version-control,atlassian-sourcetree,Version Control,Atlassian Sourcetree,我不太熟悉版本控制。如果我有我自己的主分支,最终搞砸了一些事情,迫使我不得不从一个较早的点分支,我可以安全地删除我的主分支以替换为新分支吗?换句话说,如果主节点是分支A,而我从主节点分支为B,最终从B分支为C,我可以删除B以使C成为主节点吗?还是会导致C也被删除 在我看来,存储库只是提交文件的列表。 在Git中,分支是提交时的指针。 提交自上次提交以来的存储更改 移除分支“B”仅移除指针“B”。 它不会删除提交和文件。 因此,删除指针“B”对指针“C”没有影响 然后可以删除分支“B”,而不删除分

我不太熟悉版本控制。如果我有我自己的主分支,最终搞砸了一些事情,迫使我不得不从一个较早的点分支,我可以安全地删除我的主分支以替换为新分支吗?换句话说,如果主节点是分支A,而我从主节点分支为B,最终从B分支为C,我可以删除B以使C成为主节点吗?还是会导致C也被删除

在我看来,存储库只是提交文件的列表。 在Git中,分支是提交时的指针。 提交自上次提交以来的存储更改

移除分支“B”仅移除指针“B”。 它不会删除提交和文件。 因此,删除指针“B”对指针“C”没有影响

然后可以删除分支“B”,而不删除分支“C”。 但是在创建分支“C”之后在分支“B”中所做的更改将丢失

一个简单的例子:

mkdir testBranchGit
cd测试分支
初始化
触摸01.md
git add 01.md
git提交-m“01.md”
git签出-b branchB
触摸02.md
git add 02.md
git提交-m“02.md”
git签出-b Branch C branchB
触摸03.md
git add 03.md
git提交-m“03.md”
吉特分行-d分行
ls
git分支--列表
吉特日志