有时我们分叉一个上游项目来贡献错误修复。我们签出一个新分支,提交更改并向上游发送拉取请求。但是处理拉取请求可能需要一些时间,在此期间上游可能会发生其他更改。在这种情况下,我们应该合并新的上游头部还是基于它重新调整我们的更改?
如果我们的存储库是私有的,我认为 rebase 可以提供更清晰的历史记录。但是有一个原则,你不应该对远程发布的提交进行变基。当我们使用 github 等公共 git 服务器时,这是否意味着合并是我们唯一的选择?是否建议我们将分支留给上游开发人员处理(即非快进)?
有时我们分叉一个上游项目来贡献错误修复。我们签出一个新分支,提交更改并向上游发送拉取请求。但是处理拉取请求可能需要一些时间,在此期间上游可能会发生其他更改。在这种情况下,我们应该合并新的上游头部还是基于它重新调整我们的更改?
如果我们的存储库是私有的,我认为 rebase 可以提供更清晰的历史记录。但是有一个原则,你不应该对远程发布的提交进行变基。当我们使用 github 等公共 git 服务器时,这是否意味着合并是我们唯一的选择?是否建议我们将分支留给上游开发人员处理(即非快进)?