Si desea mover una confirmación al área de preparación, es decir, no confirmarla y mover todos los cambios que estaban en ella al área de preparación (efectivamente colocando la rama en el estado en el que habría estado antes de la confirmación) ¿Cómo lo haces? ¿O es algo que no puedes hacer?
Lo más cercano que sé hacer es copiar todos los archivos que se modificaron en el commit a otro lugar, restablecer la rama al commit antes del commit que intentas mover al área de preparación, mover todo el copiaron los archivos nuevamente en el repositorio y luego los agregaron al área de preparación. Funciona, pero no es exactamente una buena solución. Lo que me gustaría poder hacer es deshacer la confirmación y mover su cambio al área de preparación. Se puede hacer? Y si es así, ¿cómo?
git reset --soft HEAD~1
que significa lo mismo pero también funciona en Windows.Una manera simple
Archivos comprometidos en el área de ensayo
git reset --soft HEAD^1
Puesta en escena en UnStage : (use "git reset HEAD ..." para unstage)
git reset HEAD git commands.txt or git reset HEAD *ds.txt
aquí, * -> todos los archivos terminan con ds.txt para desestabilizar.
Consulte la imagen a continuación para mayor claridad:
fuente