我正在考虑向其用户提供对 SaaS 应用程序使用的资源的某种 Git 访问权限的想法。这将允许用户通过 Git 界面以及应用程序的本地基于 Web 的界面编辑和推送内容。我主要关心的是当用户编辑基于 Web 的界面中的内容时如何协调合并冲突(我不太关心来自 Git 界面的合并冲突,因为 Git 和他们的 Git 客户端应该处理这个问题)。这与 GitHub 允许基于 Git 和基于 Web 的访问其 Wiki 的方式非常相似,我很好奇他们如何处理这种情况,作为其他人在提供基于 Web 和基于 Git 的访问时遵循的模式内容。
如果用户通过 Web 界面编辑 GitHub 上的 Wiki 页面,而另一个用户在完成之前将更改推送到 Wiki 存储库分支,那么当他们保存更改时会发生什么?它是使用“最后一个获胜”还是“抱歉,在新版本上重做所有更改”?
我发现了一篇相关的 SO 帖子,它总体上讨论了这个问题,但我很好奇 GitHub 是如何专门处理它的,因为它得到了 Git 的支持,而 Git 已经内置了一些合并功能。