Fusionar (sin twig) en el maestro

dave@dave-dev:/media/dev/belgravia$ git branch * (no branch) master 

No estoy seguro de cómo sucedió esto, pero ¿hay alguna manera de fusionar no-branch en el maestro? No estoy seguro de cómo puedo fusionar dos twigs cuando una de ellas no es una twig. Los commits en no-branch parecen estar sueltos. Me temo que el checkout master causará la pérdida de datos.

Use git show para get el ID de confirmación de SHA1 del HEAD actual. Con esa información, no puedes perder esos commits.

Luego, cambie a maestro y:

 git merge abc123 

donde abc123 es SHA1 desde el primer paso.

Tal vez puede comprometerlo en la sucursal actual (sin ramificación)

Entonces tienes que hacer:

 git reflog 

Después de eso, puedes get el id de esta confirmación como 1d84d08

hacer:

 git checkout master git merge 1d84d08 

La razón por la que tiene (sin sucursal) es lo que ha hecho:

 git checkout REMOTE_BRANCH_NAME 
  • Para que pueda trabajar localmente en esa twig, debe hacerlo: git checkout -b local_branch_new_name
  • ahora haz una: git branch - a
  • ya verás:

local_branch_new_name

  master 
  • Desde aquí puede fusionar una twig en master de la forma habitual. cambiar a maestro y hacer:

    git merge local_branch_new_name