合并远程分支的更改

Iva*_*gor 5 git

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

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

- > fork1 - >我的本地克隆

- > fork2

我正在使用一个fork,我可以从master存储库中提取更改并将它们与我自己的存储库合并.现在,假设在第二个分支中的一个分支中进行了一些更改.我如何拉动它们并合并到我的仓库?

fork2 - >与我的本地克隆合并 - > push to fork1

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

谢谢你的回答.

小智 7

将fork2定义为fork1中的远程仓库

git remote add fork2 /path/to/fork2/repo
Run Code Online (Sandbox Code Playgroud)

然后从fork2获取更改

git fetch fork2
Run Code Online (Sandbox Code Playgroud)

从fork2中提取更改.

git pull fork2 <branch name>
Run Code Online (Sandbox Code Playgroud)

需要注意的是,上述命令将更新您当前的分支.所以你应该更好地使用跟踪远程仓库并查看更改,并将其合并到fork1中的分支,如果你没问题的话.

git checkout --track -b branch_fork2 fork2/branch2
Run Code Online (Sandbox Code Playgroud)

查看名为branch_fork2的本地分支中的代码.

检查您想要合并fork2更改的repo.

git checkout feature_1
Run Code Online (Sandbox Code Playgroud)

合并它

git merge branch_fork2
Run Code Online (Sandbox Code Playgroud)

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