haciendo un git push desde una cabeza separada

Estoy en una cabeza separada e hice algunos cambios. Quiero empujar estos cambiados a esta cabeza separada con git. No quiero que mis cambios vayan a la twig de desarrollo y ciertamente no a la twig principal. Estoy trabajando en un file con otra persona.

Ramas de ejemplo

develop master *(HEAD detached at origin/49792_testMocha) 

¿Cómo presiono en la cabeza sin afectar el desarrollo o el maestro?

Crea una nueva sucursal usando git checkout -b BRANCH_NAME

Luego, empuje la nueva twig al control remoto: git push origin BRANCH_NAME

Si está en una cabeza separada y quiere empujar a su twig remota

 git push origin HEAD:name-of-your-branch 

de lo contrario, puedes crear una nueva twig y pulsarla (se creará automáticamente)

 git branch new-branch-name git push -u origin new-branch-name 

git checkout

 git checkout <commit_id> git checkout -b <new branch> <commit_id> git checkout HEAD~X // x is the number of commits t go back 

Esto searchá una nueva twig que apunte a la confirmación deseada.
Este command se transferirá a un compromiso determinado.
En este punto, puede crear una twig y comenzar a trabajar desde este punto.

 # Checkout a given commit. # Doing so will result in a `detached HEAD` which mean that the `HEAD` # is not pointing to the latest so you will need to checkout branch #in order to be able to update the code. git checkout <commit-id> # create a new branch forked to the given commit git checkout -b <branch name> 

Nota: ¡hacer una twig antes de empujar es tanto más recomendable que se use git 2.11 o less para segfault!

Este no será el caso con Git 2.12+ (Q1 2017)

Consulte la confirmación b10731f (07 Jan 2017) por Kyle Meyer ( kyleam ) .
(Fusionada por Junio ​​C Hamano – gitster – in commit b85f79c , 18 de enero de 2017)

branch_get_push : no segfault cuando se desconecta HEAD

" git <cmd> @{push} " en un HEAD separado utilizado para segfault; ha sido corregido al error con un post.

El error ahora será:

 HEAD does not point to a branch