克隆分支,以便新的分支独立于原始分支

时间:2014-01-06 19:40:16

标签: git github

我有一个跟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产生影响吗?

1 个答案:

答案 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仍然包含提交ABCEFG和{ {1}},与之前的顺序相同。新提交H是将I合并到test-branch的合并提交。

如果您对详细信息感兴趣,建议您查看优秀网站Think like a Git,尤其是reachability部分。 (如果您是图论的新手,请从头开始。逐渐介绍您需要知道的所有内容。)