仅解决较大团队中的部分合并冲突

Resolve only part of merge conflict in larger team

我在一个团队工作,前端开发人员和后端开发人员在单个功能分支上一起工作。目前不知道前后台双方产生合并冲突时如何解决合并冲突。

假设我们在 repo 中有 3 个文件:

index.html
frontend_code.js
backend_code.py

frontend_code.jsbackend_code.py 都与 master 冲突(例如另一个开发团队合并了一些东西到 master)。

我们希望同时保留:新功能代码和已经合并到 master 中的代码。这是一个问题。 后端开发人员只知道如何修复 backend_code.py,前端开发人员知道如何处理 frontend_code.js 并且要解决冲突,您必须处理整个代码库。

是否可以通过 file/folder 解决冲突,以便每个开发者都可以自己解决?

您遇到了组织问题,您正在尝试用技术解决它。一个类比,因为我讨厌拙劣的类比:

How can I let two of my employees use the same hammer at the same time?

现在有人可以说:

Hire a left-handed person and a right-handed person, put the former to the right of the latter, and now they can hold it and hammer together.

参见示例 git partial merge, not whole branch,

但它忽略了你应该买第二把锤子的重点。您的场景也是如此:在同一功能分支上工作的不同学科的人将 运行 陷入冲突,尤其是在将其他分支合并到他们的分支时,因为他们不知道代码应该是什么样子合并后

所以我建议首先回到计划阶段,并确保 back-end 团队在 front-end 团队应该使用他们的工作之前完成他们的功能。如果这很难做到(通常在构建 Web 应用程序的商店中),那么我建议再次拆分您的功能分支:feature/foo/front-endfeature/foo/back-end。然后双方可以在完成后合并彼此的更改,并解决他们知道如何解决的冲突。