Fusionar en la twig maestra remota

Actualmente estoy en una nueva sucursal en mi dispositivo. Me gustaría fusionar las modificaciones que hice en el maestro de la twig remota.

Creo que tengo que seguir este procedimiento, pero no estoy seguro:

git checkout origin master git pull origin master git merge "new_branch" git push origin master 

¿Este procedimiento es bueno?
¿Hay una forma más eficiente de hacer lo mismo?

Sus pasos sugeridos están bien (con algunas modificaciones):

 git checkout master # removed origin git pull origin master git merge new_branch # removed quotes git push origin master 

Este enfoque consiste en actualizar su sucursal master local con cambios, y luego actualizar directamente el master remoto. Sin embargo, si está utilizando un proveedor de repos como GitHub o Bitbucket, es posible que no pueda actualizar directamente la twig master remota. En este caso, crearía una request de extracción de su twig a la master , y usted realmente haría la fusión en la dirección opuesta , es decir, fusionaría el master en new_branch :

 git fetch origin # update origin/master git checkout new_branch git merge origin/master git push origin new_branch 

Desde aquí, crearías una request de extracción en GitHub o cualquier service que estés usando.

Simplemente puede search, y luego fusionarse

 git checkout newbranch git fetch git merge origin/master 

Aquí, fetch es suficiente para actualizar tus twigs de seguimiento remoto (las de tu .git/refs/remotes/origin ): puedes fusionarlas directamente desde una de ellas, como origin/master .
Me gusta la git fetch porque no cambiará ningún file en su tree de trabajo, por lo que es un primer paso seguro.
git pull searchía más fusión en tu twig actual.

Como paso adicional, puede actualizar su sucursal principal local si lo desea.
yo recomendaria

 git config --global pull.rebase true git config --global rebase.autoStash true 

De esta forma, esto es suficiente, incluso si ha realizado algunas confirmaciones locales en el maestro y tiene algunas modificaciones pendientes:

 git checkout master git pull