通过GitHub提交拉取请求的正确方法(当贡献给开源时)

时间:2015-10-15 05:51:32

标签: git github open-source

我从GitHub分叉并克隆了一个项目,然后从主人那里做了一个分支来进行我的更改。一旦我做出更改并想提交拉取请求,并且想知道最好的方法是什么。

(1)直接从我的分支机构向上游仓库提交拉取请求,然后在我的仓库中将我的分支与主仓库合并

(2)首先在我的仓库中将我的分支与master合并,然后向我的主人的上游仓库提交拉动请求?

2 个答案:

答案 0 :(得分:3)

根据经验,您不应该在主分支上进行开发。虽然技术上可以,但主分支通常用于跟踪项目的当前状态。由于您的拉取请求尚未被接受,因此它不会反映当前状态,并且将其合并到您的本地主服务器只会引起混淆。最佳做法是这样的:

  1. 分叉项目
  2. 创建本地功能分支(例如git checkout -b myfeature
  3. 在本地开发,测试和验证。
  4. 将本地功能分支推送到GitHub帐户的远程分支(例如git push origin myfeature)。
  5. 从功能分支(yourname/myfeature)创建拉取请求到主分支(projectowner/master)。
  6. 获取审核,根据需要修复拉取请求
  7. 项目维护者合并您的拉取请求
  8. 使用合并的修补程序更新您自己的本地主文件(例如git fetch upstream && git rebase upstream/master)。

答案 1 :(得分:1)

(1)更好,因为你可以有多个分支 - 每个拉取请求一个分支。而且您不需要将PR分支合并到master(除非您想要)。