如何将pull请求合并到github项目的功能分支中?

如何将pull请求合并到github项目的功能分支中?,git,github,pull-request,Git,Github,Pull Request,有人从fork向我的GitHub项目提交了一个pull请求。与其直接合并到master中,我更愿意将更改合并到一个功能分支中,以便在将最终产品合并到master中之前进行一些小的编辑。如果可能的话,我希望GitHub向提交者表明请求已被接受(我希望鼓励并认可贡献!)。这可能吗?我该怎么做呢?这是可能的!首先创建要素分支: $ git checkout -b my-feature $ git pull https://github.com/user/fork.git 然后将拉动请求的更改拉入并

有人从fork向我的GitHub项目提交了一个pull请求。与其直接合并到master中,我更愿意将更改合并到一个功能分支中,以便在将最终产品合并到master中之前进行一些小的编辑。如果可能的话,我希望GitHub向提交者表明请求已被接受(我希望鼓励并认可贡献!)。这可能吗?我该怎么做呢?

这是可能的!首先创建要素分支:

$ git checkout -b my-feature
$ git pull https://github.com/user/fork.git
然后将拉动请求的更改拉入并合并到新功能分支:

$ git checkout -b my-feature
$ git pull https://github.com/user/fork.git
在新提交中进行细微调整:

$ # make changes
$ git commit -am "my minor changes"
然后将您的功能分支合并到master并推送到github

$ git checkout master
$ git merge my-feature
$ git push origin master

这将反映在github.com上的pull请求上,如果您愿意,您可以留下一条评论,感谢提交者。

我最近不得不接受投稿人的PR,我遵循以下流程:

git fetch

上面的命令应该为您提供一个FETCH_HEAD(这是一个短期引用,用于跟踪刚刚从远程存储库中获取的内容)

现在从这个FETCH_头创建一个分支作为“起点”

git checkout-b我的功能分支获取\u HEAD

既然你有了本地分支机构,你就可以做一些普通的事情,比如重新建立基础,合并等等


一旦您将此分支与master合并并推送它,我将在贡献者的PR上放入commit散列并感谢他:-)

首先,您应该创建拉请求所针对的分支的副本。 之后,您可以通过单击编辑按钮(参见下图)编辑已打开的拉取请求(即使您未打开)来更改分支。 完成后,应再次检查目标分支是否已更改

如果成功更改,则可以将PR合并到新分支中


我不确定您能否通过GitHub确认您的贡献。我认为你只需手动评论公关,并感谢贡献者。关于功能分支,只需将fork添加为本地存储库中的另一个远程分支,并将远程分支合并到功能分支中。现在也可以通过Github UI完成。