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