Skip to content

PR 具体步骤

常伟佳 edited this page Jan 3, 2018 · 8 revisions

发 PR

写一下相对具体的步骤来帮助大家发 PR。

首先我们约定了只改文档的 PR 和改代码的 PR。改文档的基于 master 操作,改代码的基于 dev 操作。

  1. fork 主库到你自己的仓库,比如我得到了 https://github.com//wechat_jump_game
  2. clone 自己的仓库 git clone https://github.com/<my-id>/wechat_jump_game.git 到本地
  3. 在本地添加主仓库为 upstream:git remote add upstream https://github.com/wangshub/wechat_jump_game.git

至此完成了基本的准备工作,然后是具体要改东西发 PR,这里举例是改代码的例子

改代码

  1. 基于主库的最新 dev 分支建立新分支
git fetch upstream    # fetch 一下
git checkout upstream/dev    # checkout dev
git checkout -b your-new-branch    # your-new-branch 是一个有意义的分支名,表示你这次要做的事情,如 add-mi5-config
  1. 修改你的代码并提交,然后 push 到自己的 origin
git add your-modified-files
git commit -m '做的事情'
git push origin your-new-branch
  1. 发 PR,登录 https://github.com//wechat_jump_game 会有提示,按提示操作即可,从自己仓库的 your-new-branch 分支向主库的 dev 分支发 PR
  2. 中间遇到 PR 有问题需要改的,请重复本小节的 2 操作,push 之后,原来的 PR 会自动更新,不用重复提交 PR

改文档

改文档的步骤类似,只是把上面的 dev 改成 master 操作就好。

Review PR 和合 PR

  • 需要另外两个人 Review 并 Approve
  • 攒够除自己外两个 AP 之后发 PR 的人主动合并(没权限合并找有权限的人合并)
  • 合并的时候用 Squash and merge

dev to master

  • 当天的 dev 测试通过后第二天上午合并到 master

ref