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 a HTML
- 4. Git diff --stat explicación
- 5. git diff on date?
- 6. Diff a git tenedor
- 7. "git diff" no hace nada
- 8. color Git diff a HTML
- 9. partidas Personalización en git diff
- 10. Excluir archivos de git-diff
- 11. git diff en mi mvim
- 12. ¿Cómo grep el git diff?
- 13. ¿Cómo uso git diff -G?
- 14. git ver fusión completa diff
- 15. Git GUI .. escenificar todo
- 16. git diff --word-diff con archivos en línea
- 17. Git diff - cómo salir de la lista de diff
- 18. ¿Cómo hacer que diff funcione como git-diff?
- 19. Cómo configurar 'git diff' para usar emacs diff
- 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. configurando tabwidth a 4 en git show/git diff
- 24. Cómo aplicar git diff - ¿parches binarios sin git instalados?
- 25. ¿Cómo aplicar el parche `git diff` sin instalar Git?
- 26. git diff única para fusionar cometer
- 27. Git Diff entre HEAD y SVN Master
- 28. ¿Cómo veo git diff con textmate
- 29. Obtener git diff para cualquier rama fusionada
- 30. Utilice siempre el localizador para git diff
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