【问题标题】:Proper way to submit pull request via GitHub (when contributing to open source)通过 GitHub 提交拉取请求的正确方法(为开源做出贡献时)
【发布时间】:2016-01-13 10:58:02
【问题描述】:

我已经从 GitHub 分叉并克隆了一个项目,然后创建了一个 master 分支来进行我的更改。一旦我进行了更改并想提交拉取请求,并且想知道最好的方法是什么。

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

(2) 先将我的分支与我的 repo 中的 master 合并,然后从我的 master 向上游 repo 提交拉取请求?

【问题讨论】:

    标签: git github open-source


    【解决方案1】:

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

    【讨论】:

    • 谢谢!不幸的是,我只能接受一个答案,但这也很有帮助
    【解决方案2】:

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

    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)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-24
      • 1970-01-01
      • 2012-06-27
      • 1970-01-01
      • 1970-01-01
      • 2013-06-15
      • 2015-05-09
      • 2023-03-08
      相关资源
      最近更新 更多