Tengo un diff bastante grande de 2 ramas GIT y me gustaría abrirlas en algún tipo de interfaz de usuario agradable una al lado de la otra. Algo que me muestra las diferencias fácilmente, y espero que pueda unir las diferencias una por una. git diff es bastante difícil de trabajar.GIT diff GUI
Respuesta
La respuesta es git difftool (al menos para git versión 1.6.3 y posterior). Recuerde que solo invoca la herramienta gráfica de diferencias configurada o encontrada automáticamente.
Ejemplo: git difftool --tool = opendiff testbranch master – daniel
En lugar de "testbranch master", que mostrará diffs entre testbranch y master, al revisar la bifurcación "testbranch" a menudo solo quiere ver los commit en esa rama. Utilice "master ... testbranch" para esto (tres períodos). Si testbranch es el HEAD actual, esto se puede abreviar como "maestro ..." –
@JonathanHartley: Diff siempre tiene dos puntos finales, no sobre el rango de commits . En el navegador de repositorio gráfico como, por ejemplo, 'gitk' (o' git log -graph') the 'master ... testbranch' muestra ambas ramas al ancestro común. Para diff 'master ... testbranch' es un atajo para diff del ancestro común y (creo)' testbranch'. –
Si está en el proceso de fusión, git diff
tiene una sintaxis muy agradable en la que las dos primeras columnas muestran la paternidad de cada línea, en una especie de diff fusionado unificado. A partir de ahí, es fácil resolver los conflictos con cualquier editor.
¿Tiene los bonitos colores encendidos? He aquí un fragmento de mi ~/.gitconfig:
[color] diff = auto branch = auto status = auto interactive = auto
De todos modos, echar un vistazo a kdiff3, por ejemplo. Puede especificar la herramienta que se utilizará para la fusión, consulte los documentos git-mergetool para obtener detalles.
Ejecutar "git mergetool" es la respuesta correcta, FWIW. – jrockway
- 1. ¿Explora la salida de git-diff en una GUI?
- 2. ¿Puedo hacer que pase "git gui", digamos, "--patience" a "git diff"?
- 3. git diff on date?
- 4. Git diff --stat explicación
- 5. Diff a git tenedor
- 6. Git-diff a HTML
- 7. Excluir archivos de git-diff
- 8. ¿Cómo uso git diff -G?
- 9. partidas Personalización en git diff
- 10. git ver fusión completa diff
- 11. color Git diff a HTML
- 12. ¿Cómo grep el git diff?
- 13. git diff en mi mvim
- 14. "git diff" no hace nada
- 15. Git GUI .. escenificar todo
- 16. Cómo configurar 'git diff' para usar emacs diff
- 17. ¿Cómo hacer que diff funcione como git-diff?
- 18. Git diff - cómo salir de la lista de diff
- 19. git diff --word-diff con archivos en línea
- 20. Herramientas diff múltiples
- 21. Git Diff - Cómo revertir líneas o fragmentos seleccionados
- 22. Git-Diff vs. Git-log? ¿Cual es la diferencia?
- 23. ¿Cómo aplicar el parche `git diff` sin instalar Git?
- 24. Cómo aplicar git diff - ¿parches binarios sin git instalados?
- 25. configurando tabwidth a 4 en git show/git diff
- 26. Utilice siempre el localizador para git diff
- 27. git diff con el filtro de autor
- 28. ¿Cómo veo git diff con textmate
- 29. git diff única para fusionar cometer
- 30. Obtener git diff para cualquier rama fusionada
Voy a agregar esto como un comentario ya que nunca lo he usado pero ¿[gitk] [1] hace el truco? [1]: http://www.kernel.org/pub/software/scm/git/docs/gitk.html – seth
whoops ... lo siento. los comentarios de pensamiento también fueron formateados. – seth
gitk es ortogonal. – jrockway