7

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

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

掌握

-> fork1 -> 我的本地克隆

-> 叉子2

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

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

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

感谢您的回答。

4

1 回答 1

8

将你的 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

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

于 2012-05-23T09:20:04.970 回答