【问题标题】:Merge or rebase changes on branches for pull requests?合并或重新调整分支上的拉取请求?
【发布时间】:2019-05-05 22:05:31
【问题描述】:

有时我们会分叉一个上游项目来提供错误修复。我们签出一个新分支,提交更改并向上游发送拉取请求。但是处理拉取请求可能需要一些时间,在此期间,上游可能会发生其他更改。在这种情况下,我们应该合并新的上游头部还是基于它重新调整我们的更改?

如果我们的存储库是私有的,我认为 rebase 可以提供更清晰的历史记录。但是有一个原则,你不应该对远程发布的提交进行变基。当我们使用 github 等公共 git 服务器时,这是否意味着合并是我们唯一的选择?是否建议我们将分支留给上游开发人员处理(即非快进)?

【问题讨论】:

    标签: git workflow upstream-branch


    【解决方案1】:

    如果某些内容已经发布,则不进行变基的原则适用于人们可能正在在其之上工作的分支(例如,master....一旦您在 master 上发布了某些内容,会有很多人获取、合并它、在它之上重新定位等等......所以移动它有点痛苦)......但是大多数功能分支从它们完成的那一刻起就没有工作(这是您创建 PR 的地方)所以如果它是一个功能分支并且没有人在它之上工作,请随时重新设置它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-06-20
      • 2021-04-06
      • 1970-01-01
      • 1970-01-01
      • 2012-09-22
      • 2023-02-23
      • 1970-01-01
      相关资源
      最近更新 更多