如何处理一个pull request

本文阅读大概需要 1 分钟

Github 开源项目后, 总会有人为你添砖加瓦。当有用户为你的代码提交一个patch后,

你不仅需要在线进行code review,而且还要运行起来,确保提交的代码改动不会产生其他影响。

具体的操作步骤为:

  1. 检出一个单独的分支来查看代码更改
1
$ git checkout -b pull-100
  1. 拉取提交用户改动分支代码
1
2

$ git pull git://github.com/somebody/project.git master

注意, 上面是在用户提交代码分支为 master 的情况, 如果用户提交的改动分支非 master

那么需要改成对应的分支名

  1. 在本地查看代码运行情况, 是否解决了问题

最后, 对于合并可以在本地进行:

1
2
3
$ git checkout master
$ git merge --no-ff pull-100
$ git push origin master

当然, Github 在线处理已经做得足够好, 也可以选择在线进行合并.