Me gustaría ver el archivo de una confirmación específica en el pasado, estoy pensando en git reset --hard
pero no podré ver las confirmaciones más allá de eso cometer. ¿Cómo regreso a una confirmación (junto con el estado de los archivos), eche un vistazo a los archivos, vuelva al presente nuevamente?volver a una confirmación específica luego volver al presente
Respuesta
Suponga que su rama actual es master
y el viejo confirmación se a1b2c3
, a continuación, puede cambiar todos los archivos en el directorio de trabajo de nuevo al viejo comprometerse con:
git checkout a1b2c3
... y volver a master
con :
git checkout master
esta forma de saltar sobre su historial en Git (es decir, el registro de salida una confirmación con su nombre de objeto, también conocido como su hash o sHA1SUM) es muy útil para buscar un buen precedente para cometer git bisect
, por ejemplo, ya que no moverá sus ramas.
Una cosa a tener en cuenta es que recibirá una advertencia posiblemente confusa al hacer esto: si retira un compromiso de su nombre de objeto (a1b2c3
) que lo pondrá en un estado conocido como "HEAD separado" , donde HEAD
, que generalmente representa su rama actual, apunta directamente a una confirmación en particular. Esto no es algo de lo que preocuparse, es muy útil para moverse en su historial, pero significa que si crea nuevas confirmaciones cuando se separe HEAD
, no moverán una rama hacia adelante.
fork0 señala en el comentario a continuación el acceso directo potencialmente útil git checkout -
, que la comprobación de la rama anterior o cometer ese HEAD
en la mira.
hombre, ¿qué estaba pensando? Gracias. – Michelle
No hay problema - Espero que los comentarios adicionales que agregué sean de uso. –
Hay una manera más segura de volver a la confirmación anterior: 'git checkout -'. Este método utiliza el registro de salida (.git/logs/HEAD) y puede determinar de forma segura cuál fue la confirmación anterior. – fork0
- 1. volver a una actividad específica
- 2. ¿Volver a la confirmación local?
- 3. ¿Volver a una confirmación específica basada en la identificación de confirmación con Git?
- 4. Git: volver al estado de confirmación anterior
- 5. git: cómo volver a ordenar (severamente) una secuencia de confirmación
- 6. ¿Cómo puedo volver a una confirmación previa de SVN?
- 7. ¿Cómo volver a la última confirmación después de verificar una confirmación anterior?
- 8. Mostrar, Ocultar y luego volver a mostrar Diseños, cortes Eventos
- 9. ¿Cómo volver al control de la vista raíz pero luego presionar a una vista diferente?
- 10. Obtener imagen remota usando cURL y luego volver a muestrear
- 11. ¿Actualizar mi modelo y luego volver a evaluar IsValid?
- 12. Java: ¿volver a cambiar al hilo principal?
- 13. Cómo forzar al rastreador a volver a indexar una carpeta?
- 14. Volver a la revisión anterior en Bazar
- 15. Forzar una vista para volver a dibujarse
- 16. ¿Lanzar excepción al volver a asignar una constante en Ruby?
- 17. Volver StreamReader a Inicio
- 18. Combinar hasta una confirmación específica
- 19. Cómo usar AVCaptureSession para transmitir video de vista previa en vivo, luego tomar una foto, luego volver al streaming
- 20. Cómo volver a lanzar una excepción
- 21. ¿Volver a cargar automáticamente el mensaje dejado en svn-commit.tmp cuando reintente una confirmación fallida?
- 22. volver AJAX de devolución de llamada volver
- 23. SVN: volver a la versión anterior
- 24. Volver a la página anterior
- 25. ¿Puedo volver a utilizar una HttpWebRequest?
- 26. Volver a una revisión anterior con TortoiseSVN
- 27. ¿Volver a cargar una sola fila jqGrid?
- 28. Matplotlib: ¿volver a abrir una figura cerrada?
- 29. Evitar formulario Volver a enviar
- 30. WPF Aplicación lenta al volver de inactiva
Siempre puedes hacer 'git show commit: path/file' para simplemente mirar un archivo. – fork0
He echado un vistazo a varios archivos, jeje. y me gusta más con un editor de texto. ¡Gracias, sin embargo, será útil la próxima vez! – Michelle