2012-05-23 70 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

非常感谢。 :) –