Mantenga una twig de características de git actualizada con la twig maestra al extraer directamente del maestro

Me encontré con problemas al fusionar la twig principal con mi twig de características. Así que traté de comprender cómo maneja git las fusiones y cuál es la mejor manera de actualizar una twig de características con los cambios de la twig principal. Encontré 2 soluciones.

Numero 1:

git checkout feature_branch git merge master 

Número 2:

 git checkout feature_branch git pull origin master // Read: pull the changes from origin/master into my current local branch 'feature_branch' 

Leí acerca de la segunda solución solo una vez, mientras que la primera me llegó bastante a la vista. Como la git merge siempre se completa con una confirmación, me gusta la segunda más, pero me pregunto si realmente está funcionando como debería.

Agradecería cualquier aclaración.

Un tirón es solo una búsqueda con una fusión; en ambos ejemplos está haciendo una combinación, es solo el segundo involucra un segundo repository. No veo mucho para elegir entre ellos.

Si su twig de características es privada para usted, puede considerar volver a establecer la base en el nuevo consejo de maestro en lugar de fusionar el maestro para incorporar los cambios del máster. De esta forma, puede tener su pista maestra de seguimiento de funciones sin tener fusiones en su historial.

En la primera instancia, irá a una twig de características y obtendrá la última versión de la twig principal local . Esta versión del maestro puede o no estar actualizada con la twig de rastreo (origen / maestro) dependiendo de si la interacción más reciente con el control remoto fue una búsqueda simple frente a una extracción (extracción y fusión).

En la segunda instancia, lo que básicamente está sucediendo es que primero se extrae la twig maestra del control remoto y se coloca en la twig de "seguimiento" (origen / máster). Entonces esa versión se fusiona en su twig actual (desarrollo).

Para get más información sobre los processs de git ver git branch, fork, fetch, merge, rebase y clone, ¿cuáles son las diferencias?