如何将最新的github项目提交合并到我的fork中

时间:2017-02-08 17:58:53

标签: git github

(抱歉,我确定以前曾经问过这个问题,但是我找不到可能使用错误术语的答案)

所以我有一个从另一个分叉的github项目,我的主分支目前有5个提交,21个提交在原始项目的主分支之后。

所以我希望将21个提交中的任何相应代码更改应用于我的fork。当然,我也不想丢失与我的5次提交相对应的更改,并且这些更改不会在原始项目中找到,因为它们只对我的环境有意义。

但我似乎能在github上做的就是创建一个Pull请求来将我的更改提交给原始主人,我该怎么做我想要的。

1 个答案:

答案 0 :(得分:1)

基本上你需要与它们重新合并,所以检查你的fork,然后将它们添加为远程,并重新同步:

$ git remote add <repo_url_of_non_fork> other_guy
$ git fetch other_guy
$ git merge other_guy/master
$ git push origin <current-branch>

GL!

更新:已发现GUI方式。去你的叉子。有一条消息说你有多远。点击右侧的“拉取请求”。

enter image description here

然后点击“尝试切换基座”,这样它就会拉出你想要的方向。单击“创建拉取请求”,然后单击“合并”或类似的东西。似乎(慌乱?)列出了大量的提交,但它会按照你的意愿合并。

然后你必须在本地做一个git pull。