Git tirando y empujando cuando se trabaja en equipo

Empecé a trabajar en un proyecto con otro desarrollador y me acabo de dar count de lo limitado que es mi conocimiento de GIT. Aquí está el trato:

  • He estado haciendo cambios durante esta semana, y quiero impulsarlos a dominar
  • Mi colega hizo cambios en el mismo proyecto ayer y los empujó anoche

¿Cómo se supone que debo proceder?

Si bash presionar mis cambios, recibiré un error porque mi código está desactualizado.

Entonces, me dicen que debo GUARDAR mis cambios, luego TIRAR sus cambios en mi directory de trabajo, luego DEJAR DE APLICAR mis cambios.

Pero cuando hago eso, obtengo errores de conflicto porque ambos hemos cambiado el file del proyecto.

Si luego miro los files para ver los conflictos, descubro que no están "labeldos" como un conflicto normal, ¡así que no puedo solucionar el problema! Ni siquiera puedo comparar mis dos versiones, porque las versiones en conflicto son las anteriores.

Cualquier ayuda, muy apreciada.

  1. Si ha rastreado los files que se han modificado, agréguelos y envíelos o guárdelos.
  2. git fetch los cambios desde la twig remota
  3. git rebase tus commits sobre el historial de commits establecido en la twig remota que acabas de get
    • Es posible que deba resolver conflictos aquí. Git te dirá, si es así. Por lo general, puede usar el "mergetool" pnetworkingeterminado para producir un file que resuelva el conflicto.
  4. git push tu historial, que ahora contiene tu última serie de confirmaciones. Tu amigo puede seguir este mismo procedimiento para llevar tus compromisos a su historia local también.

Leer la documentation oficial siempre es importante. Además, he encontrado esta hoja de trucos visual para ser útil también.