合并远程分支的更改

7

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

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

主仓库

-> 分支1 -> 我的本地副本

-> 分支2

我在一个分支上工作,可以从主仓库中拉取更改并将其合并到自己的副本中。 现在,假设第二个分支中的某些更改是在一个分支中进行的。 我怎样才能将它们拉取并合并到我的副本中?

分支2 -> 与我的本地副本合并 -> 推送到分支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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接