Git – Olvidé cambiar de twig

Me olvidé de cambiar a una nueva sucursal antes de comenzar mi proyecto, y ahora tengo que enviar mis cambios a una nueva sucursal (no maestra) para que otra persona pueda revisar mi trabajo. Mi trabajo finaliza, pero se guarda en mi maestro local.

¿Cómo puedo mover mis cambios a una nueva twig, así que cuando lo presiono no se mete con la twig principal sino que crea una nueva twig remota?

En primer lugar, dado que ha realizado todo su trabajo en su twig principal local, cree una nueva twig de características que apunte a la sugerencia o a su maestro local.

$ git checkout -b newfeature master 

y luego dejar el maestro tal como está en el server (remoto)

 $ git checkout master $ git reset --hard origin/master 

Crea una nueva twig en el mismo punto que tu maestro.

Verifica el maestro y restablece completamente tu twig actual al compromiso al que deseas rebobinar.

No estoy seguro de lo que sucedió, pero cuando seguí los commands de git por KurzedMetal no me dio el resultado deseado.

Así que no vi otra opción que volver a hacer mis cambios, a pesar de haber realizado una copy de security antes de hacer un restablecimiento completo en el maestro remoto , así como de exportar los files modificados. Tanto la export como la copy de security no tenían ningún valor ya que contenían exactamente el mismo contenido que mi repository local después, por lo que mis cambios se perdieron . Esperaba que ambos no cambiaran.

Afortunadamente, había ocultado mis cambios antes de comenzar con mi problema de inserción.
Nota : Los files recién creados no se eliminaron después del restablecimiento completo.

Aquí están mis pasos para arreglar:

  1. Terminado tu cambio (sigue en el master )
  2. Realice nuevos cambios desde el maestro remoto y solucione cualquier conflicto
  3. TortoiseGit -> Stash save . Ingrese un post para distinguirlo de otros stashes -> Ok
  4. TortoiseGit -> Show log . Seleccione el más nuevo maestro, luego haga clic derecho y select Reset , luego la Hard option -> Aceptar
  5. TortoiseGit -> Create Branch . Ingrese un nombre y marque la casilla Switch to new branch -> Ok
  6. TortoiseGit -> Stash list . Seleccione su alijo guardado -> Ok
  7. Ahora ves una list de diferentes files. Para cada file, compare las diferencias y aplique los cambios nuevamente a los files recién restaurados
  8. Cuando haya terminado, haga clic derecho dentro de su carpeta local. Debería ver Git Commit -> "BranchName" ... encima de TortoiseGit , elija el primero
  9. Confirme qué files confirmar y luego ingrese una descripción de ajuste -> Ok
  10. Ahora estás listo para push . TortoiseGit -> Push , verifica que la twig local sea tu nombre elegido. Si no es así, olvidaste cambiar de twig a 5. y debes continuar desde 6.

Espero que esto ayude a otros. Lo que hay que recordar: cambie a una nueva sucursal cuando comience una nueva function / cambio no menor