我开始学习Git,但我遇到了一个问题。
假设有一个主存储库和两个分支。
主
- > fork1 - >我的本地克隆
- > fork2
我正在使用一个fork,我可以从主存储库中提取更改并将它们与我自己的存储库合并。 现在,假设在第二个分支中的一个分支中进行了一些更改。我怎样才能将它们合并到我的仓库中?
fork2 - >与我的本地克隆合并 - >推送到fork1
另外,我可以在第二个分支中从远程分支合并特定的提交(通过提交哈希)吗?
感谢您的回答。
答案 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
如果导致合并冲突,请解决合并冲突并提交。