¿Hay alguna manera de que podamos obtener los detalles de diff de un archivo junto con su comprometerse detalles de identificación a través de un solo comando? Actualmente, "git diff tag1..tag2" me da el cambio de código completo entre las dos etiquetas, pero no el ID de confirmación y las razones para la confirmación. Cuando uso "git log" me da un cambio de compromiso completo con cambios que no me preocupan cuando comparo dos etiquetas.Cualquier forma de obtener git diff con confirmar los cambios en solo comando
Respuesta
pero este cambio también tiene una razón cometer Identificación y comprometer la que quiero en el mismo archivo diff
Creo que hay un poco de confusión en este punto. El git-diff genera la diferencia entre un commit y otro, esa diferencia no es solo un commit, representa una serie de commits en el rango que especifiques (662a1fa..64f9766 en el ejemplo que diste). De modo que serían múltiples identificaciones y mensajes de confirmación, tal vez incluso miles si sus etiquetas están lo suficientemente separadas.
Si git diff fueron a la salida todos los mensajes asociados comprometerse no tendrían buena forma de saber qué parte de la comparación se asocia con cada confirmación de identidad y mensaje de confirmación. Esta es la razón por la cual git log existe.
registro Git qué aparece en cometer cada uno después de otro en el rango especificado y por eso es que se mostrará los mensajes de confirmación.
git-diff muestra la diferencia entre una y z.
git-log le muestra el viaje que tomó para convertirse en z.
Con esto en mente, supongo que esto es probablemente lo que busca:
git log --color -p --full-diff tag1..tag2
- 1. git - diff de los cambios actuales antes de confirmar
- 2. git-diff: Mostrar solo cambios realizados para confirmar
- 3. Obtener git diff para cualquier rama fusionada
- 4. Confirmar cambios solo en un directorio en Git
- 5. ¿Puedo hacer que git diff ignore los cambios de permisos?
- 6. Cómo obtener los cambios en una sucursal en Git
- 7. Ver diff de los cambios escalonados en git
- 8. git diff - muéstrame los cambios de final de línea?
- 9. git: cambiar de rama e ignorar cualquier cambio sin confirmar
- 10. Obtener los últimos cambios de archivo con GIT
- 11. ¿Cómo puedo "confirmar" cambios en un submódulo de git?
- 12. Forma práctica de confirmar los cambios en el control de origen en varias ramas
- 13. ¿Cómo solo confirmar archivos en la lista de cambios sin nombre con SVN?
- 14. SVN: confirme solo algunos cambios
- 15. ¿Cómo confirmar los cambios a SVN External?
- 16. Confirmar solo cambios de propiedad en la raíz del repositorio, no en los archivos
- 17. Excluir un directorio de git diff
- 18. Confirmar en git solo si pasan las pruebas
- 19. Git diff informa cambios locales 'old mode'/'new mode'
- 20. no puedo confirmar los cambios después de fusionarse en SVN
- 21. Git, agregar cambios a confirmar, diferencia entre agregar y confirmar flags
- 22. ¿Cómo veo los cambios en el índice de git?
- 23. git diff --word-diff con archivos en línea
- 24. ¿Utiliza un comando diff diferente con CVS?
- 25. Cómo Unstage y desechar en un solo comando de Git
- 26. git diff con el filtro de autor
- 27. Git: Lista de todos los cambios sin combinar en git
- 28. Establecer git diff en un valor predeterminado
- 29. Quiere excluir el archivo de "git diff"
- 30. cualquier forma de obtener BindingResult para @RequestParam?
Puede aclarar su pregunta un poco? ¿Qué quiere decir con "detalles de la diferencia de un archivo junto con su ID de confirmación"? –
seguro ... Para el comando Eg git diff me da algo como diff --git a/opengl/libagl/egl.cpp b/opengl/libagl/egl.cpp índice 662a1fa..64f9766 100644 --- a/opengl /libagl/egl.cpp +++ b/OpenGL/libagl/egl.cpp seguido por el cambio de código exacta (añadido/resta). pero este cambio también tiene un ID de confirmación y un motivo de confirmación que deseo en el mismo archivo diff. Entonces, la idea es que si veo un cambio, también puedo ver el motivo. Esos detalles se pueden obtener a través de "git log" pero ejecutar "git log tag1..tag2" me está dando resultados completamente diferentes con archivos que no son parte de git diff – Vinz
Desea que los mensajes de confirmación, los hash de confirmación y las diferencias enteras sean dos puntos en tu árbol de commit? –