2012-01-27 32 views
7

Quiero poder ver todo el parche aplicado por una combinación como una única salida de diff. En bzr este es el estándar (de modo que si ves el diff en un punto de fusión obtienes la diferencia completa que resulta de esa combinación). En git no veo cómo obtener esta vista unificada de la fusión. Usando gitk tengo que hacer clic en cada confirmación individual en la rama. Quiero ver toda la rama como una única confirmación.git ver fusión completa diff

Sé que puedo simplemente encontrar manualmente el punto de ramificación y hacer una diferencia entre dos puntos, pero esto es propenso a errores. ¿Cómo puedo ver la diferencia completa para una combinación?

Respuesta

16

Digamos que su fusión tiene el hash "1234abc". Lo que puede hacer es ejecutar:

git diff 1234abc^1 1234abc 

Casi todo muestra una comparación "antes" después de ".

+0

Eso funciona. Ahora, si no fuera tan difícil copiar el valor hash de gitk. –

+0

bueno, en el peor de los casos, solo marque la versión y use esa etiqueta para la comparación y, una vez que haya terminado, elimine la etiqueta nuevamente. – pagid

+0

funcionó para mí también. ¡Gracias! –