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