Directorio de artículos
En Git, se pueden usar diferentes operaciones para modificar y deshacer confirmaciones. Aquí hay algunos métodos comúnmente utilizados:
Modificar el último envío: si necesita modificar la información de envío del último envío o perder algunos archivos, puede usar el siguiente comando para modificar:
git commit --amend
Después de ejecutar este comando, se abrirá un editor y podrá modificar la información de envío. Si solo agrega los archivos que faltan, puede agregarlos al área de almacenamiento temporal antes de modificarlos y luego ejecutar el comando anterior.
Cancelar cambios no confirmados: si ha realizado algunos cambios en el espacio de trabajo pero no los ha confirmado, puede usar el siguiente comando para deshacer estos cambios:
git checkout -- <文件名>
Alternativamente, si desea deshacer todos los cambios no confirmados, puede usar el siguiente comando:
git checkout -- .
Tenga en cuenta que esto descartará todos los cambios no confirmados en el espacio de trabajo, use con precaución.
Deshacer los cambios enviados: si ha enviado algunos cambios, pero desea volver a la versión anterior, puede usar el comando git revert para crear una nueva confirmación para deshacer los cambios anteriores. Ejecute el siguiente comando:
git revert <commit号>
<número de compromiso> es el identificador del compromiso específico que se revertirá. Después de ejecutar este comando, Git creará una nueva confirmación para deshacer los cambios en la confirmación especificada, manteniendo el registro de confirmación anterior.
Nota: cuando use g it revert
para crear un nuevo envío para deshacer los cambios, debe proporcionar comentarios para deshacer el envío en el editor。
Nota adicional: si necesita modificar varias confirmaciones del historial o realizar operaciones de control de versiones más avanzadas, puede considerar usar comandos como Interactive Rebase (Rebase interactivo), pero estos comandos deben usarse con precaución porque cambiarán el orden de confirmaciones e identificadores, que pueden afectar el trabajo en equipo.
08. Operación local GIT - modificación y deshacer
Objetivo
掌握 git checkout、git reset head作用
contenido
Cuando queremos enviar el contenido de nuestro espacio de trabajo al caché [agregar], de repente nos encontramos con que hay un problema, ¿qué debemos hacer si queremos cancelarlo?
Cuando hemos enviado el contenido al área de caché y encontramos un error, ¿cómo debemos tratarlo?
Podemos usar el comando deshacer provisto por GIT para completar las operaciones anteriores
-
Espacio de trabajo Deshacer modificaciones
Edite readme.txt para agregar "Soy la cuarta línea"
Antes de enviar el caché, de repente descubre que esta modificación es problemática y planea restaurarla al estado original. ¿qué hacer?
Use el comando git status para ver el estado actual
命令:git checkout 文件名称
撤销工作区修改
Después de revocar, verificamos el contenido del archivo y descubrimos que el contenido del espacio de trabajo había sido revocado, verificamos el estado y descubrimos que el estado estaba limpio.
-
Área de almacenamiento temporal deshacer modificación
Use el comando vim para editar readme.txt para agregar "Soy la quinta línea"
Use git add para enviar archivos al área de almacenamiento temporal
deshacer al espacio de trabajo
命令:git reset HEAD readme.txt 撤销到工作区
Espacio de trabajo deshacer git checkout readme.txt
Estamos mirando el archivo y encontramos que ha sido restaurado a su estado original
resumen
-
Cómo deshacer modificaciones en el espacio de trabajo
nombre de archivo de pago de git
-
Cómo revocar el contenido de la caché
git reset HEAD nombre de archivo
09. Operación local GIT - resumen
- Inicializar el espacio de trabajo git init
- ver estado estado de git
- entregar
- Envíe el archivo git add del área de almacenamiento temporal en el área de trabajo
- Envíe la biblioteca local en el área de preparación git commit -m 'commit information'
- comparación de diferencias
- Caché del espacio de trabajo comparar nombres de archivo git diff
- Comparación de la biblioteca local del espacio de trabajo git diff head file name
- Compare el área de caché con la biblioteca local git diff --cached file name
- reversión de versión
- Ver registro git registro
- Volver a la versión anterior git reset --hard head^
- Ver todos los registros de operaciones git reflog
- Volver a la versión especificada git reset --hard version number
- modificar deshacer
- espacio de trabajo deshacer git checkout nombre de archivo
- Deshacer el área de caché (del área de caché al área de trabajo) git reset head file name