Git descarta todos los cambios locales
Contenidos
Además, las carpetas que contenían todos mis comandos y subsistemas están vacías en mi carpeta de proyecto WPILIB como si nada hubiera allí en primer lugar. También, miré en mi papelera de reciclaje para averiguar si había algo allí también. Nada.
Ya había investigado un poco y me enteré de que también metí la pata por no haber hecho ningún commit. Así que ya estoy intentando por todos los medios rehacer el código sin embargo me pregunto si hay algo que pueda salvar para disminuir el trabajo que tendré que hacer. Muchas gracias y suerte a todos.
Guarda cada uno de los archivos resultantes en la carpeta src del nuevo proyecto. Asegúrate de que todos están en una estructura de carpetas similar a la original. (Si hiciste el archivo jar, sólo incluye los archivos que realmente escribiste y no todos los archivos wpilib)
Ahora puedes continuar añadiendo comentarios e implementando nuevas características. Recomiendo encarecidamente confirmar a menudo y empujando con regularidad. Git no hace un seguimiento de todos los cambios, sólo hace un seguimiento de los cambios específicos que usted confirma y empuja.
¿Cómo restauro un cambio descartado?
Pulsa Ctrl+z para Deshacer y CTRL+S para guardar los cambios.
¿Cómo deshacer descartar todos los cambios en git?
El comando git reset -hard revertirá los cambios no comprometidos que existan en archivos que hayan sido añadidos al índice, tanto si esos archivos son de nueva creación, como si fueron añadidos al índice en el pasado y han sido editados desde la última confirmación.
Git descarta cambios
Los comandos git reset, git checkout y git revert son algunas de las herramientas más útiles de tu caja de herramientas Git. Todos ellos te permiten deshacer algún tipo de cambio en tu repositorio, y los dos primeros comandos pueden usarse para manipular tanto confirmaciones como archivos individuales.
Debido a que son tan similares, es muy fácil confundir qué comando se debe utilizar en cualquier escenario de desarrollo. En este artículo, compararemos las configuraciones más comunes de git reset, git checkout y git revert. Esperamos que te sientas con confianza para navegar por tu repositorio utilizando cualquiera de estos comandos.
Es útil pensar en cada comando en términos de su efecto sobre los tres mecanismos de gestión de estado de un repositorio Git: el directorio de trabajo, la instantánea y el historial de confirmaciones. Estos componentes son a veces conocidos como “Los tres árboles” de Git. Exploramos los tres árboles en profundidad en la página git reset. Ten en cuenta estos mecanismos mientras lees este artículo.
Esta es una actualización del árbol “Commit History”. El comando git checkout puede usarse a nivel de commit, o a nivel de archivo. Un checkout a nivel de archivo cambiará los contenidos del archivo a los de la confirmación específica.
Git descarta los cambios en un archivo
Visual Studio 2022 ofrece una experiencia de control de versiones Git mediante el menú Git, Cambios Git y a través de menús contextuales en el Explorador de soluciones. Visual Studio 2019 versión 16.8 también ofrece la interfaz de usuario Git de Team Explorer. Para obtener más información, consulte la pestaña Visual Studio 2019 – Team Explorer.
En la ventana Cambios Git, identifique el archivo con los cambios que desea descartar. Si el archivo se encuentra en la sección Staged Changes, haga clic con el botón derecho en él y seleccione Unstage. Los archivos desensamblados aparecerán en la sección Cambios.
En la ventana Cambios Git, identifique el archivo con los cambios que desea descartar. Si el archivo está en la sección de cambios por etapas, haz clic en él con el botón derecho del ratón y elige Unstage. Los archivos desensamblados aparecerán en la sección Cambios.
En la vista Cambios del Explorador de equipos, identifique el archivo con los cambios que desea descartar. Si el archivo se encuentra en la sección Cambios organizados, haga clic con el botón derecho y seleccione Desorganizar. Los archivos sin preparar aparecen en la sección Cambios
El uso del comando Git checkout para revertir un archivo difiere de su uso típico, que es cambiar entre ramas. La salida del comando checkout te dice si está cambiando entre ramas o actualizando un archivo, y te avisa si no está claro qué es lo que estás intentando hacer.
Git restore –staged
El nombre de un archivo (o varios archivos) que desea restaurar. Nombrar el archivo que quieres restaurar puede ser tan simple como proporcionar el nombre de archivo / ruta a un único archivo. Pero también puede proporcionar varios nombres de archivo (delimitados por espacios) o incluso un patrón comodín (por ejemplo, *.html). Otra opción es proporcionar el carácter ., restaurando así todos los archivos del directorio actual.
Elimina el archivo de la zona de preparación, pero deja intactas sus modificaciones. Por defecto, el comando git restore descartará cualquier cambio local no comprometido en los archivos correspondientes, restaurando así su último estado comprometido. Con la opción –staged, sin embargo, el archivo sólo será eliminado del Área de Preparación – pero sus modificaciones reales permanecerán intactas.
Restaura una revisión específica del fichero. Por defecto, el fichero se restaurará a su último estado confirmado (o simplemente se desestablecerá). La opción –source, sin embargo, le permite restaurar el fichero a una revisión específica.

