2014-01-06 79 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