Errores de Git Source Tree con la edición de mismos files entre múltiples usuarios

Nuestro equipo ha comenzado a utilizar Git con la GUI de Source Tree, ahora el principal problema que tenemos es que si alguno de nosotros ha estado trabajando en los mismos files y tratamos de extraer los commits, obtenemos errores.

Así que aquí está el escenario …

Uno de nuestros desarrolladores llamado 'John' edita un file y lo fusiona con nuestra twig principal y envía los cambios a nuestro server, mientras que uno de nuestros desarrolladores, 'Simon', también realiza cambios en el mismo file.

Ahora, cuando Simon intentó fusionar su sucursal, se produce un conflicto porque ese file se ha editado en el server activo.

Si descarta el file, todos sus cambios se perderán.

¿Qué haces en estas situaciones mientras usas Git?

Gracias, Nick

Simon necesita esconder sus cambios, luego verificar la twig en la que John acaba de realizar sus cambios, luego sacar los cambios del alijo y luego fusionarlos con la twig de John.

git pull --rebase origin <main-branch-name> debe hacerse primero antes de fusionar sus cambios en la twig principal para que el código simon esté actualizado con la twig principal luego de que necesite pasar su código a git y luego pueda fusionar su sucursal a la sucursal principal