git 是如何定义冲突的

如题, git是如何定义某段代码有冲突? 怎么圈定冲突代码? 不是问具体实现, 而是这个判断逻辑是啥

阅读 2.9k
1 个回答

每个commit记录了一个或多个代码更改块(称为hunk)。内容是哪一行开始,更改了什么内容

如果这些变更块(hunk)之间互相没有重叠,那么就没冲突

比如一个记录了第1行到第10行的变更,一个记录了第15行到到20行变更。合并就不会冲突
而一个记录了第1行到第10行的变更,一个记录了第5行到到13行变更。产生了第5-10行的重叠,就会产生冲突

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题