如果有另一个分支,可以删除它吗?

时间:2019-01-03 13:24:07

标签: version-control atlassian-sourcetree

我对版本控制不是很熟悉。如果我在主服务器上有自己的分支,并且最终搞砸了,迫使我不得不从较早的位置分支,那么我可以安全地删除主分支,用新分支替换它吗?换句话说,如果主服务器是分支A,而我从主服务器以B分支,最后从B分支为C,那么我是否可以按顺序删除B以使C成为主分支?还是会导致C也被删除?

1 个答案:

答案 0 :(得分:1)

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

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

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

一个简单的例子: 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