2012-05-23 71 views
4

我開始學習Git,並且遇到了一個問題。從遠程分支合併更改

假設有一個主存儲庫和兩個分支。

- >與fork1 - >我的本地克隆

- > fork2

我工作的一個叉,我可以從主庫得到更新,並用自己的合併。 現在,讓我們假設在第二個分支中的一個分支中進行了一些更改。我怎樣才能把他們拉到我的回購?

fork2 - >我的本地克隆合併 - 在第二叉,以及如何>推到與fork1

而且,我可以撤併特別承諾(按提交哈希)從遠程分支機構?

感謝您的回答。

回答

6

定義你的fork2作爲遠程回購在與fork1

git remote add fork2 /path/to/fork2/repo 

然後從fork2

git fetch fork2 

拉離fork2的變化獲取的變化。

git pull fork2 <branch name> 

有一點要注意的是上面的命令會更新你當前的分支。所以你應該更好地使用追蹤遠程倉庫,並檢查更改並將其合併到fork1中的分支中,如果你確定的話。

git checkout --track -b branch_fork2 fork2/branch2 

查看名爲branch_fork2的本地分支中的代碼。

簽出您想要合併您的fork2更改的repo。

git checkout feature_1 

然後把它合併

git merge branch_fork2 

如果它導致合併衝突,解決合併衝突和提交。

+0

非常感謝。 :) –