es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo restablecer un commit no enviado sin perder los cambios locales utilizando git reset.

Quiero subir mis archivos a un nuevo repositorio que aún no tiene archivos (en GitHub).
Accidentalmente cometí archivos no deseados que son demasiado grandes para GitHub, por lo que no puedo subir nada al repositorio.
Quiero resetear el commit antes de intentar subir de nuevo.
Estoy un poco confundido sobre cómo usar correctamente
git reset –soft/hard/mixed
cuando el resultado final que estoy buscando es:
sin cambios en mi repositorio local, restablecer los archivos en el commit, para que pueda elegir de nuevo qué archivos comprometer.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para restablecer un commit con git, puedes usar el comando git reset. Aquí están las diferentes opciones que puedes usar:

    • --soft: Esta opción restablecerá el commit, pero dejará los cambios en tu directorio de trabajo (working directory). Esto significa que puedes elegir de nuevo qué archivos quieres commitear.
    • --hard: Esta opción restablecerá el commit y eliminará los cambios en tu directorio de trabajo. Ten cuidado con esta opción, ya que eliminará todos los cambios que hayas hecho desde el commit al que estás restableciendo.
    • --mixed: Esta es la opción por defecto. Restablecerá el commit y los cambios serán eliminados del índice, pero no de tu directorio de trabajo. Esto significa que puedes elegir qué cambios quieres agregar de nuevo al index para commitear.

    En tu caso, quieres usar la opción --soft, ya que quieres mantener los cambios en tu directorio de trabajo. Aquí están los pasos que puedes seguir:

    1. Primero, revisa el historial de commits con el comando git log. Encuentra el hash del commit al que quieres restablecer.
    2. Usa el comando git reset --soft <hash-commit> para restablecer el commit. Reemplaza <hash-commit> con el hash del commit al que quieres restablecer.
    3. Usa el comando git status para ver qué archivos están en el índice y cuáles no lo están.
    4. Usa git add y git reset para agregar y quitar archivos del index según sea necesario.
    5. Finalmente, usa git commit para commitear los cambios de nuevo.

    Al usar git reset --soft, podrás restablecer el commit y elegir qué archivos commitear de nuevo.

Comments are closed.