Conflit sémantique
Conflit sémantique (en anglais semantic conflict) : situation où deux changements touchent des lignes différentes, se fusionnent donc sans que Git signale de conflit, mais produisent ensemble un programme incorrect.
Git compare du texte et détecte les conflits textuels (deux modifications de la même zone) ; il ne comprend pas le programme et ne peut pas voir qu'un bloc nouveau fait référence à un nom qu'un autre changement vient de supprimer. C'est la raison d'être de la deuxième condition de l'intégration continue : exécuter les tests sur le résultat de la fusion.