Necesito exportar a un archivo un conjunto de confirmaciones en un repositorio de git. ¿Cómo hago esto? Al usar svn, pude elegir commits y exportar a zip.Git: recuperar compromiso específico
Respuesta
Para exportar el repositorio hasta un cierto compromiso:
git archive -o export.zip <COMMIT>
. Reemplace <COMMIT>
con el número de compromiso que desea exportar.
Para crear un parche entre dos confirmaciones:
git diff COMMIT1 COMMIT2 > patch.txt
Creo que este comando exportaría cada confirmación en el repositorio hasta que se encuentre la confirmación especificada. Necesito exportar las confirmaciones especificadas solamente. Como un parche – user1170896
Respuesta ajustada. – tobiasbayer
bien ... Pero un parche es para usar en otro repositorio. Contiene marcas para entender dónde se han realizado las modificaciones. Necesito un archivo con solo los archivos modificados (actualizados) entre confirmaciones especificadas. – user1170896
Git tiene una forma práctica de crear un parche para cada confirmación. Aunque originalmente se pretendía que formateara parches para que puedan enviarse por correo electrónico, son una forma práctica de extraer un conjunto de cambios.
El comando que desea es git format-patch
y la forma en que aplica estos parches formateados en git es con el comando git am
.
Por ejemplo, si usted tiene dos confirmaciones C1 y Cn que desea exportar como un conjunto de parches git sólo necesita:
git format-patch -k C1..Cn
Esto creará un conjunto de parches numeradas (en el directorio actual) Cada parche será una diferencia de la confirmación, así como la información de confirmación (título, comentario, autor, fecha, etc.).
Esto es mucho más que un archivo diff simple entre dos confirmaciones le proporcionará.
Creo que esto tiene que ser 'git format-patch -k C1 ~ ..Cn' en lugar de' git format-patch -k C1..Cn', porque el lado izquierdo del rango es _exclusivo_, por lo que debes dar el _parent_ ('~') del primer commit. – nh2
- 1. ¿Cómo recuperar el compromiso desde 'estado de cabeza separada'?
- 2. Quitar confirmaciones antes del compromiso específico
- 3. Subversion: Cómo fusionar un compromiso específico
- 4. fecha de compromiso de Git
- 5. git ¿puedo acelerar el compromiso?
- 6. ¿Cómo apuntar a un compromiso específico SHA con capistrano deploy
- 7. ¿Cómo cargo un commit de git específico?
- 8. Empujar sin compromiso en Mercurial o Git
- 9. Git - Preservar el trabajo sin compromiso
- 10. ¿Edita el compromiso raíz en Git?
- 11. Git: ¿Cómo clonar el primer compromiso?
- 12. C# Recuperar Canon específico Datos EXIF
- 13. Git/destacó HEAD, ¿recuperar trabajo?
- 14. Recuperar blobs colgantes en git
- 15. octopress el primer compromiso
- 16. Cambios de untage en Git a un archivo específico
- 17. ¿Cambiar el primer compromiso del proyecto con Git?
- 18. Obtener los padres de un compromiso de fusión en git
- 19. Perdí mi compromiso en GIT. ¿Puedes eliminar accidentalmente commits?
- 20. Soltar compromiso antiguo: `git rebase` provoca conflictos de combinación
- 21. En Git, ¿cómo difiero al primer compromiso de mi sucursal?
- 22. Problema con el primer compromiso con el repositorio de git
- 23. Gancho de compromiso de validación de código JIRA para 'git'
- 24. Cómo crear un parche sin compromiso en Git
- 25. ¿Git comete un mensaje de compromiso y nada más?
- 26. ¿Cómo mueves un compromiso al área de preparación en git?
- 27. Cómo eliminar temporalmente el último compromiso con Git?
- 28. ¿Presionas cada compromiso?
- 29. ¿Cómo descargo un commit específico de git desde un repositorio?
- 30. JGit: Recuperar etiqueta asociada con un commit de git
¿quiere decir exportar diffs de estos commits? – CharlesB
Sí, lo siento ahora, me doy cuenta de que no fue fácil de entender. Necesito un archivo con la mayoría de los archivos de actualización entre 2 confirmaciones. – user1170896