Git: ¿Cómo volver uno y hacer una corrección sin perder el trabajo actual?

Necesito hacer una pequeña corrección a un lanzamiento pero ya (estúpidamente) me quedé con mi maestro e hice un compromiso que no quiero perder.

Supongo que debería hacer de mi lugar actual una nueva sucursal, volver a liberar el compromiso, arreglarlo, save ese compromiso, y luego ir a la sucursal recién creada y fusionarlo todo.

Y, por supuesto, no tengo idea de cómo hacer eso.

¿O es mejor para algo como esto?

¿Ayuda? Gracias.

Primero, crea una twig de tu trabajo actual: git checkout -b new_branch . Luego vuelve a master: git checkout master . Luego, desde el maestro, reinicia a una confirmación: git reset --hard HEAD~ (Podrías poner un número después del ~ para especificar un número de confirmaciones, pero ningún número significa 1 commit). Entonces el master regresará un commit, y new_branch tendrá su nuevo trabajo. Mira git log en ambas twigs para verificar.

Si quieres traer el trabajo new_branch nuevamente más tarde, desde master , haz git merge new_branch .

Puede hacer una rebase interactiva y usar el command de edit para hacer la corrección que desea en la confirmación. Entonces, es como si nunca hubieras cometido ese error.

Escriba git rebase -i <release-commit-hash> .

Se abre el editor pnetworkingeterminado (tal vez Vim); para el, seleccionar command de edit .

Arregle los files que necesita, luego agréguelos con git add . .
Luego, git commit --amend con git commit --amend .
Por último, escribe git rebase --continue para continuar.