Tengo un compromiso antiguo que hice hace unas semanas. Quiero restaurar solo un solo archivo de esa confirmación. ¿Qué debo hacer?Restaurar archivo de la confirmación anterior en git
Respuesta
git checkout '[email protected]{7 days ago}' -- path/to/file.txt
Esto no alterará CABEZA, se acaba de sobrescribir el archivo local path/to/file.txt
Ver man git-rev-parse para posibles especificaciones de revisión allí (por supuesto un hash sencilla (como dd9bacb
) va a hacer muy bien)
No olvides confirmar el cambio (después de una revisión ...)
Guau, @heneryville y sehe, en realidad pensé que "hace 7 días" era meta porque se daría cuenta de lo que cometer. ty! – AnneTheAgile
Parte 2 Al desear elegir una confirmación concreta, el formato anterior no funciona. En su lugar use lo que Urs mostró a continuación, git checkout commitShaNumber - ruta/a/archivo.txt por http://stackoverflow.com/questions/215718/how-do-i-reset-revert-a-specific-file -to-a-specific-revision-using-git – AnneTheAgile
@AnneTheAgile, de hecho, esa sigue siendo exactamente la misma sintaxis, simplemente dio un ejemplo "complejo" de ['revision-specification'] (http: // www. kernel.org/pub/software/scm/git/docs/git-rev-parse.html), ya que es lo que hizo la OP :) – sehe
- Revisa el archivo de tu antigua confirmación a través de
git checkout [Revision_Key] -- path/to/file
. - Agregar, confirmar, presionar según corresponda.
'git checkout' puede manejar archivos individuales (véase la respuesta por sehe), no hay necesidad de copiar y pegar. – Koraktor
¿Las claves de revisión son siempre SHA1 para la confirmación? – IslandCow
Lo son, pero generalmente los primeros 6 a 8 caracteres de SHA1 son suficientes para identificar la revisión. –
- 1. Git restablecer a la confirmación anterior
- 2. ¿Restaurar una confirmación previa de git?
- 3. Git: volver al estado de confirmación anterior
- 4. Git - retroceso a una confirmación anterior
- 5. Pagar la confirmación anterior y convertirla en una confirmación nueva
- 6. Amend una confirmación de que no era la confirmación anterior
- 7. Git: pasar a la confirmación anterior y posterior
- 8. Cambiar el mensaje de confirmación anterior en Git
- 9. Git: revisar un archivo de una confirmación anterior y enmendarlo en HEAD
- 10. que modifica un solo archivo en una confirmación anterior en git
- 11. ¿Cómo puedo modificar un idiota confirmación anterior
- 12. Revertir un solo archivo a una confirmación anterior utilizando extensiones de Git para Visual Studio
- 13. ¿Cómo volver a la última confirmación después de verificar una confirmación anterior?
- 14. Git: cómo eliminar el archivo de la confirmación histórica?
- 15. Git deshacer última confirmación
- 16. ¿Cómo funciona Xcode con Git para cambiar la bifurcación y el pago de la confirmación anterior?
- 17. División de la primera confirmación en git
- 18. Restaurar archivo eliminado del repositorio
- 19. Restaurar submódulos de git de .gitmodules
- 20. Eliminar archivo de la confirmación modificada
- 21. ¿Cómo eliminar la confirmación de git-notes?
- 22. git rebase después de git merge anterior
- 23. Git: restaurar repositorio se separaron después de fallidos rebase
- 24. ¿Cómo creo una nueva rama de Git a partir de una confirmación anterior?
- 25. obtener mensaje de confirmación en git hook
- 26. GIT: ¿Cómo verificar un archivo de una confirmación previa sin sobreescribir la actual?
- 27. ¿Cómo restaurar un repositorio de git corrupto?
- 28. Git: ver mi última confirmación
- 29. ¿Cómo uso 'git reset --hard HEAD' para volver a una confirmación anterior?
- 30. Usando git diff en el mismo archivo entre la primera y la última confirmación
¿Posible duplicado de [Restablecer o revertir un archivo específico a una revisión específica usando Git?] (Http://stackoverflow.com/questions/215718/reset-or-revert-a-specific-file-to- a-specific-revision-using-git) –