我为回购做出贡献的工作流程是
有时,当我正在进行更改时,其他开发人员可能会将他们的更改提交到上游,因此我想做一个变基,这将使我的分叉保持最新状态。但我注意到在下面的场景中,Rebase 和 Merge Commit 给了我不同的响应,
我测试的方法如下:
upstream/master
是上游的分支,muti/master
是我分叉中的分支。我的问题是,为什么 rebase 没有检测到任何更改,而合并和提交却可以?
首先请注意,如果您有权访问
upstream
存储库,则无需分叉它即可推送修复分支并启动 PR(拉取请求)。
您可以直接在上游存储库中完成所有这些操作。
其次,只有当前分支与
upstream/master
有不同的历史记录时,变基才会起作用。upstream/master
的祖先,则变基(upstream/master
之上的当前分支)将是无操作。upstream/master
到当前分支)不会,因为从当前分支的角度来看,有一个它没有的提交(在上游/主控中完成)。