2012-04-28 10 views
11

Recientemente comencé a usar gitflow y hay algo que no entiendo del todo. Primero, nunca hago nada directamente en el desarrollo. Si hago algo, utilizo un inicio, una revisión o una función.¿Se fusionó la rama de funciones de flujo de Git después de las revisiones?

Mi plugin estaba en la versión 1.1.5 cuando comencé una nueva función ('sequentialUpgrades'). Eso fue hace 4 días. En los últimos 4 días, aunque no terminé esta nueva función, completé 2 revisiones, por lo que se fusionaron nuevamente en el maestro, luego se desarrollaron al finalizarlas y en ambas ramas, por supuesto, tengo los últimos cambios, incluidas las revisiones y la mañana. en la versión 1.1.7 ... Si hago un git diff master develop, no hay diferencia.

Ahora, cuando volví a la rama de funciones para seguir desarrollando esta nueva función, la rama de características todavía está de vuelta en 1.1.5, por lo que no tengo las 2 últimas revisiones.

así que tengo 2 preguntas:

  1. Cómo si los hay manera de conseguir los últimos cambios en mi rama de la característica sin ensuciar algo?

Estaba pensando en fusionarme en la rama de características, pero no creo que sea la forma correcta de hacerlo. Pero, realmente me gustaría, rayar que NECESITAN estos últimos 2 arreglos presentes al desarrollar esta nueva característica.

  1. Si no puedo hacer esto, cuando termine la función, ¿cómo demonios se fusionará nuevamente para desarrollarse sin conflictos? No puedo entender esto.

Porque comencé esta función en 1.1.5. En la rama de características realicé cambios significativos en un archivo access-level.php. Cuando hice las revisiones, cambié quizás 5-6 líneas en el mismo archivo. ¿Cómo se puede fusionar un archivo que está completo en 1.1.5 con algunos cambios significativos en el mismo archivo en 1.1.7 que también ha tenido cambios desde entonces?

Respuesta

13

No hay nada malo con la fusión de vez en cuando desarrolle en su rama de características para mantenerlo actualizado. git es bastante bueno para fusionarse, pero si ambas ramas tocaron las mismas partes de un archivo, probablemente tendrás que resolver algunos conflictos manualmente. Prefiero usar una herramienta de combinación gráfica para la resolución de conflictos, ver p. this guide para algunos consejos sobre cómo configurarlo.

+0

Gracias, me fusioné desarrollar en mi rama de características sin conflictos y todo parece ser como debería. Buenas cosas, y gracias por el enlace de recursos. – FueledPublishing

Cuestiones relacionadas