仅解决较大团队中的部分合并冲突
Resolve only part of merge conflict in larger team
我在一个团队工作,前端开发人员和后端开发人员在单个功能分支上一起工作。目前不知道前后台双方产生合并冲突时如何解决合并冲突。
假设我们在 repo 中有 3 个文件:
index.html
frontend_code.js
backend_code.py
frontend_code.js
和 backend_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-end
、feature/foo/back-end
。然后双方可以在完成后合并彼此的更改,并解决他们知道如何解决的冲突。
我在一个团队工作,前端开发人员和后端开发人员在单个功能分支上一起工作。目前不知道前后台双方产生合并冲突时如何解决合并冲突。
假设我们在 repo 中有 3 个文件:
index.html
frontend_code.js
backend_code.py
frontend_code.js
和 backend_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-end
、feature/foo/back-end
。然后双方可以在完成后合并彼此的更改,并解决他们知道如何解决的冲突。