合并远程分支的更改

时间:2012-05-23 08:59:19

标签: git

我开始学习Git,但我遇到了一个问题。

假设有一个主存储库和两个分支。

- > fork1 - >我的本地克隆

- > fork2

我正在使用一个fork,我可以从主存储库中提取更改并将它们与我自己的存储库合并。 现在,假设在第二个分支中的一个分支中进行了一些更改。我怎样才能将它们合并到我的仓库中?

fork2 - >与我的本地克隆合并 - >推送到fork1

另外,我可以在第二个分支中从远程分支合并特定的提交(通过提交哈希)吗?

感谢您的回答。

1 个答案:

答案 0 :(得分:7)

将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更改的仓库。

git checkout feature_1

然后合并

git merge branch_fork2

如果导致合并冲突,请解决合并冲突并提交。