【发布时间】:2021-08-12 14:04:33
【问题描述】:
我的公司目前正在开发 Azure Cloud,使用 Azure Devops 和 Git 管理我们的代码存储库。
几个月来,当我们想通过拉取请求将功能分支合并到开发分支时,我们决定使用 Squash-commit。
从那时起,我们在合并文件时遇到了大问题,因为在文件更新部分中,我们可以看到列出了数千个文件更新。它们中的大多数已经提交给我们的开发分支,所以它们是假的,它们只会引起人们对再次提交它们可能产生的影响的许多担忧。
为什么 git 将这些文件识别为已更改(新)?我们有什么遗漏吗?还是做错了?
问候
【问题讨论】:
-
这能回答你的问题吗? Git merge conflicts during PRs
-
“我们有什么遗漏吗?或者做错了什么?”显然是的。壁球合并不是合并!所以合并基础永远不会移动,PR 变得越来越长,冲突很容易出现并且变得越来越糟。你选择了错误的策略。
标签: git azure-devops git-commit git-squash