Reasignación de la twig local de Git antes de enviar a control remoto

Mandos a distancia: origen

$ git branch * master $ git checkout -b "new_feature" 

Ahora hago un par de commits en la twig "new_feature" y quiero llevarlo a su origen después de actualizarlo.

 $ git branch master * new _feature $ git pull --rebase origin new_feature $ git push origin new_feature 

¿Es esta la forma correcta de actualizar la twig local antes de presionar a control remoto?

Quieres usar

 git pull --rebase origin master 

Los arguments para git pull deben ser un control remoto opcional, y un refspec o reference / bifurcación opcional en ese control remoto :

 git pull [options] [<repository> [<refspec>…]] 

new_feature no funcionará porque es una sucursal local y, además, no tiene sentido para la rebase , porque desea pasar una revisión para rebase a rebase la rebase la twig new_feature además de . Si has comprobado new_feature , entonces se entiende / implícitamente que esa es la twig que deseas rebase , así es como funciona la rebase .

Después de crear su twig "new_feature", tendrá un estado como

 o <master> <origin/master> <new_feature> most recent commit | ... 

Luego, después de enviar los cambios a su sucursal local, su repository se verá como

 o <new_feature> your last commit | o your first commit | o <master> <origin/master> most recent commit | ... 

Haciendo un

 git pull --rebase origin master 

, como sugiere Cupcake, terminarás con

 o <new_feature> your last commit | o your first commit | o <origin/master> something meanwhile commited on remote master | o <master> most recent commit | ... 

sus cambios se basan en "origen / maestro". Estas no son sus confirmaciones originales, sino que se han modificado para que quepan en el "nuevo" "origen / maestro".

Al hacer rebase, puede get conflictos de combinación, porque los cambios realizados en el maestro remoto pueden entrar en conflicto con sus cambios.

Pero debido a que "new_feature" ahora está "encima de" "origin / master", puede presionar el control remoto maestro.

Esto también moverá la label "origin / master" al nivel de "new_feature". Si también desea tener su "maestro" local en la pista, tiene que verificarlo y hacer una fusión con "origen / maestro".