Git branch and merge: modificaciones de 2 twigs sin conflicto?

Estoy desconcertado por el comportamiento de GIT y me gustaría tener algunas explicaciones. Déjame explicarte, tengo 2 twigs:

  • dominar
  • my_feature_branch.

El flujo de trabajo:

  • día 0: creo my_feature_branch de master
  • día +1: de my_feature_branch : hago un cambio en el file "feature.java"
  • día + 2: desde el maestro hago un cambio en el file "feature.java"
  • día + 3: de my_feature_branch fusiono el master en my_feature_branch

Resultado: sin conflicto. my_feature_branch no recupera los cambios del maestro en "feature.java". Git considera que "feature.java" de my_feature_branch es todo correcto.

Consecuencias: la corrección realizada en el maestro no se informa en my_feature_branch.

en la mayoría de los casos, Git descubrirá cómo integrar nuevos cambios.

Sin embargo, hay un puñado de situaciones en las que es posible que tengas que intervenir y decirle a Git qué hacer. Lo más notable, esto es cuando se cambia el mismo file. Incluso en este caso, Git probablemente será capaz de resolverlo por sí mismo. Pero si dos personas cambiaron las mismas líneas en ese mismo file, o si una persona decidió eliminarlo mientras la otra persona decidía modificarlo, Git simplemente no puede saber qué es lo correcto. Git marcará el file como un conflicto, que deberá resolver antes de continuar con su trabajo.