【发布时间】:2015-05-06 22:47:44
【问题描述】:
我已阅读 this 和 this 的讨论,但仍然无法理解在 GitHub 上进行协作的最佳方式。
假设我已经分叉了一个 repo 并独立开发它(原始 repo 有一段时间没有激活)。所以我确实有自己的develop 分支,我在其中进行所有更改:从feature 分支,在那里开发,然后合并回develop。有时我想向原始仓库提交 PR。但是我不能从feature 做 PR,因为它会包含develop 的所有历史记录。所以我就是这样做的:
- 结帐
master跟踪原始回购 - 分支
- 从
feature挑选樱桃并将其推送到 GitHub - 提交 PR
当这些 PR 合并到原始 repo 的 master 时,我会从中提取,然后将 master 合并到 develop。
它工作得很好,但它会导致在我自己的 repo 中多次提交相同的提交,所以我不确定挑选樱桃是否是最好的方法?
从master 分支可能会更好,但通常情况下,我完成了依赖于功能1 的功能2;并且 feature-1 仍在等待 PR 被合并,但还没有在 master 中。
如果有任何建议和示例,我将不胜感激。
【问题讨论】:
-
不是一个真正的答案,但这也是我一直在使用拉取请求的方式。如果您自己的 repo 在 upstream 之前,您必须分支 upstream 的 master 分支以避免拉入所有更改。我还使用cherry-picking在我的fork和pull request的分支之间移动更改。
标签: git github pull-request git-fork