Android Studio Git ignora el conflicto inesperadamente

Hoy encontré un problema muy extraño. Fusioné dos twigs y esperaba resolver conflictos. Sin embargo, Android Studio no sugirió que haya conflictos en esos files. Después de la fusión, descubrí que el contenido del file de conflicto era totalmente el mismo que uno de dos twigs para fusionar. Muy raro.

Aquí está el logging de Android Studio, estaba en la twig loginDEMO y quiero fusionar el desarrollo de la twig en la twig loginDEMO, después de fusionar encontré que el contenido de MyApllication.java es totalmente el mismo que en la twig loginDEMO, ignorando el cambio en la twig dev.

 22:06:21.061: [Chat] git -c core.quotepath=false merge dev 22:06:36.953: [Chat] git -c core.quotepath=false add --ignore-errors -- app/build.gradle 22:09:51.733: [Chat] git -c core.quotepath=false add --ignore-errors -- app/src/main/java/ocm/my/chat/View/LoginActivity.java 22:10:10.143: [Chat] git -c core.quotepath=false add --ignore-errors -- app/src/main/java/ocm/my/chat/MyApplication.java warning: LF will be replaced by CRLF in app/build.gradle. The file will have its original line endings in your working directory. 22:10:10.464: [Chat] git -c core.quotepath=false commit -FC:\Users\jiahao\Desktop\code\Chat\.git\MERGE_MSG -- [loginDemo f21ea3d] Merge branch 'dev' into loginDemo 

También encontré el en la historia local MyApplication.java tiene esto:

enter image description here

Ver el lado izquierdo, HEAD debe apuntar a la twig loginDEMO, y mostró el conflicto como de costumbre. Pero Android Studio no insinuó que debería resolver el conflicto de MyApplicaition.java . Combina dos twigs como si no hubiera conflicto entre dos twigs en MyApplication.java .

Entonces, ¿qué lleva a la consecuencia así?