为什么 git pull 更改我的代码而不引发所有更改的合并冲突?

Why did git pull change my code without throwing merge conflicts for all changes?

我在本地提交了一项新功能,从远程拉取并遇到了合并冲突。解决它们后,我的功能停止工作。我以为我犯了一个错误,昨天问了。所以我硬重置了我之前的提交,重复合并并解决了我看到的冲突。

但是,我的功能再次停止工作。我手动查看了代码,发现我本地提交的部分代码被pull更改了,但是这部分没有显示合并冲突。

因此,对于某些更改,会显示合并冲突,但对于其他更改则不会。我通过第三次重现情况证实了这一点。

这种行为的原因可能是什么?

这是关于 并发 修改:如果您的分支和您从中提取的远程分支都修改了文件中的同一行,则会发生冲突。

但是,如果其他人向远程推送了一个“错误”代码,该代码在被拉取时会立即应用(没有冲突,因为您没有直接修改那部分),那么您将不得不测试结果拉动以检测它。