2012-10-01 108 views
1

我正在github上進行回購。我有一個名爲:master的本地分支,在遠程repo上有兩個分支,分支1和分支2。我克隆了分支1的回購。但是接下來,我想將branch2與branch1完全不同,並將其轉換爲master。所以我做了:git pull origin master:branche2從遠程分支到本地分支:git問題

但是,當我在master和新的本地分支2之間運行git diff命令時,我沒有任何區別。這是否意味着沒有合併,並且前主人已被完全取代了輸入分支2?

+0

如果你這樣做:git log --oneline --decorate --graph --all ..你看到兩個分支嗎?和:你的主人在哪裏指向?分支1或分支2? – Stephan

+0

@stephan我有這個:* 1441dce(HEAD,origin/master,origin/HEAD,master,branche-0110)。我如何檢查主人指向的地方? – user1611830

+0

1441dce - >這是你當前/最後一次提交的哈希值或標識符,括號中後面的所有內容都是指向此提交的指針 - 所以你的主服務器與origin/master同步並指向branche-0110 - 問題是,你的第二個分支在哪裏?是否與主人在一條線內?如果是的話,變化也在你的工作目錄..如果不是,那麼你將不得不合並/重新編號 – Stephan

回答

0

執行以下操作:

git branch branch2 
git checkout branch2 
git pull origin branch2 
git checkout master 
git merge branch2 
0

Git中,如果您需要更改從一個分支到另一個你需要做的:

git checkout branch_name 

例如: 只要改變你想要的分支作爲基準:

示例:git checkout branch1

如果您對BRANCH1,並希望到BRANCH1合併BRANCH2則:

git merge origin/branch2 

現在你有BRANCH2的差異合併到BRANCH1。