2014-01-06 77 views
0

的我有我跟踪与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呢?

回答

3

删除您test-branch不会影响test-branch-2

如果你的库看起来像是

test-branch2   G---H 
        /
test-branch  E---F 
       /
master A---B---C---D 

,并在合并test-branchmaster,然后删除test-branch你会像这样结束:

test-branch2  E---F---G---H 
       / \ 
master A---B---C---D---I 

注意test-branch2仍含有承诺ABCEFGH,顺序与之前相同。新提交I是合并提交合并test-branchmaster

如果您有兴趣了解详情,我建议您查看优秀的网站Think like a Git,特别是关于reachability的部分。 (如果你是新的图论,从头开始。所有你需要知道的是陆续出台。)

+0

优秀的答案,非常感谢你克里斯! – Gabriel