En nuestro equipo luchamos con tales situaciones:
develop
actual. develop
. develop
. ¿Cómo evitarlo?
Opciones que veo:
push
cada desarrollador debe extraer la versión actualizada de develop
y fusionarla en su sucursal local. El problema está aquí:
Una fusión no restaura el código eliminado a less que se haga de una manera muy extraña (por ejemplo, al copyr files manualmente).
Si el Desarrollador A realiza un cambio que es "Eliminar código X" y el Desarrollador B realiza algún otro cambio, fusionar los dos no restaura X. Si eso sucede, deberá analizar con mucho más detalle el flujo de trabajo de la persona que realiza la fusión. y, por supuesto, puede ver en detalle todas las confirmaciones en el repository principal ahora.