我想将另一个人的分支中的特定提交提取到我自己的分支中。这两个项目都是我们都不拥有的同一个项目的叉子。提交者没有向我发送拉取请求,但我仍然想要在我的分支中进行更改。
我将给出一个示例场景,
Adam/GameLib
。 Andreas/GameLib/dev
分支上进行了一些更改。 Bob/GameLib/master
分支Bob/GameLib/master
提取到我的分支Andreas/GameLib/dev
。
我将如何正确地 ? (即不是蛮力下载Bob的代码作为zip并使用文本编辑器将他的更改合并到我的分支中)
答案 0 :(得分:2)
您将其仓库添加为您的仓库的遥控器
git remote add bob git://github.com/adam...
为他的更改添加分支
git checkout -b patch_branch
现在您可以获取Bob的更改
git fetch bob/master
并查看是否可以将其合并到您自己的patch_branch
中git merge bob/master
或者你选择他需要在其他地方查找的更改,因为这完全取决于oyu正在尝试做什么。
答案 1 :(得分:2)
例如:
git remote add bob git://github.com/bob/GameLib.git
git stash // optional, to allow branch checkout
git checkout dev
git pull bob/master
就这么简单。