假设开发人员正在使用 git 集中式工作流,并且 github 有 2 个文件 a.txt 和 b.txt。
现在 dev1 成功推送 c.txt。现在如果 dev2 推送 d.txt,它是非快进的,他不能推送,所以,因为他必须先在本地合并 dev1 的更改,然后再推送。
现在另一个场景,假设 dev1 创建分支 featureC 并在其中包含文件 c.txt 以及 a.txt、b.txt 和推送。类似的 dev2 创建分支 featureD 并在其中包含文件 d.txt 以及 a.txt、b.txt 和推送。
现在提出了将 featureC 与 master 合并的请求,并且成功了。再次提出拉取请求以将 featureD 与 master 合并,这不应该成功,但它是。不可能!!怎么会这样?不符合上面的场景吗?