在制作拉取请求之前,我正在阅读有关在 Git 中压缩提交的优缺点。我没有找到有关信息的是,如果其他拉取请求被合并到主请求中,而相关拉取请求被推迟,则带有压缩提交的拉取请求是否或多或少可能会变成合并冲突。我可以想象不同的场景:
- 通过大量的小提交,合并工具可以更容易地判断事物如何属于一起并且合并冲突的可能性较小。“合并冲突”可以“解决”成更小的单元,如果逐个考虑,这些单元不会发生冲突。
- 对于很多小的提交,合并工具可以认为中间提交已经不可合并,即使以后的提交会修复它。(感觉有点奇怪。)
- 从技术上讲,它没有任何区别,因为无论如何合并工具只会查看最后一次提交。
哪一个是真的,还是事情更复杂?(比如,取决于变化的种类?)