我有一个跟git + Github
跟踪的代码。目前我有一个主人和一个测试分支:
$ git branch
* master
test-branch
我想要做的是将test-branch
的状态克隆到新的test-branch-2
分支中以便使用。我知道我可以这样做:
git checkout -b test-branch-2 test-branch
如果我稍后决定使用test-branch
并将其删除(可能在将其合并到master
后),这会对我的test-branch-2
产生影响吗?
答案 0 :(得分:3)
删除test-branch
不会影响test-branch-2
。
如果您的存储库看起来像
test-branch2 G---H
/
test-branch E---F
/
master A---B---C---D
您将test-branch
合并到master
,然后删除test-branch
,您最终会得到以下内容:
test-branch2 E---F---G---H
/ \
master A---B---C---D---I
请注意,test-branch2
仍然包含提交A
,B
,C
,E
,F
,G
和{ {1}},与之前的顺序相同。新提交H
是将I
合并到test-branch
的合并提交。
如果您对详细信息感兴趣,建议您查看优秀网站Think like a Git,尤其是reachability部分。 (如果您是图论的新手,请从头开始。逐渐介绍您需要知道的所有内容。)