-
Notifications
You must be signed in to change notification settings - Fork 4.3k
PR 具体步骤
常伟佳 edited this page Jan 3, 2018
·
8 revisions
写一下相对具体的步骤来帮助大家发 PR。
首先我们约定了只改文档的 PR 和改代码的 PR。改文档的基于 master 操作,改代码的基于 dev 操作。
- fork 主库到你自己的仓库,比如我得到了 https://github.com//wechat_jump_game
- clone 自己的仓库
git clone https://github.com/<my-id>/wechat_jump_game.git
到本地 - 在本地添加主仓库为 upstream:
git remote add upstream https://github.com/wangshub/wechat_jump_game.git
至此完成了基本的准备工作,然后是具体要改东西发 PR,这里举例是改代码的例子
- 基于主库的最新 dev 分支建立新分支
git fetch upstream # fetch 一下
git checkout upstream/dev # checkout dev
git checkout -b your-new-branch # your-new-branch 是一个有意义的分支名,表示你这次要做的事情,如 add-mi5-config
- 修改你的代码并提交,然后 push 到自己的 origin
git add your-modified-files
git commit -m '做的事情'
git push origin your-new-branch
- 发 PR,登录 https://github.com//wechat_jump_game 会有提示,按提示操作即可,从自己仓库的 your-new-branch 分支向主库的 dev 分支发 PR
- 中间遇到 PR 有问题需要改的,请重复本小节的 2 操作,push 之后,原来的 PR 会自动更新,不用重复提交 PR
改文档的步骤类似,只是把上面的 dev 改成 master 操作就好。
- 需要另外两个人 Review 并 Approve
- 攒够除自己外两个 AP 之后发 PR 的人主动合并(没权限合并找有权限的人合并)
- 合并的时候用 Squash and merge
- 当天的 dev 测试通过后第二天上午合并到 master