我知道将分支用于多个 pull 请求,这很好。

但是这种情况呢:

  • Dave是上游仓库,主分支“Dave/A”
  • Satish分支存储库,创建分支B,并针对Dave/A发送 pull 请求
  • Satish然后从Satish/B创建分支C,并假设 C需要B。
  • Satish希望为此分支C
  • 创建另一个 pull 请求

    我发现了两组相互冲突的建议(但也许对B的依赖性不同)

    Advice from GitHub似乎说C应该应用于A:



    在这种情况下,这似乎适用于两个原因:
  • Satish希望 Dave 采取行动; Satish已经知道其他分支
  • 如果Dave仅应用B-> C,则该修补程序甚至无法工作

  • 但是这个answer on StackOverflow却相反,应该将C应用于B。请注意,他的场景是a->b->c->d->e与我更简单的A->B->C



    在我的情况下,这相当于B-> C范围。

    对我来说,这两种说法都有一定的道理。哪个是对的?

    我猜答案是“取决于……”,但我真的很感激此演练。感觉这里至少存在三个问题:
  • 谁得到通知
  • 是否所有 pull 请求都假定为功能性
  • 可见性/隔离每组更改,以便于检查

  • 想法???

    最佳答案

    这是一个沟通问题,而不是Git问题。

    我宁愿单独制作PR,因为它们的意图和范围是不同的。

    但是,在PR消息中,必须明确说明该PR是否假定要取代另一PR。

    这样,原始 repo 项目经理可以分别尝试这些不同的PR,以评估其效果,然后选择合适的PR。

    然后,他可以根据他或她最终选择的PR的工作,要求初始贡献者重做其PR(在同一分支)。

    关于github pull 请求: Conflicting advice on commit ranges?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23159860/

    10-13 08:46