2011-12-01 18 views
6

Con el propósito de revisar el código, me acostumbré bastante al uso del comando bzr qlog para revisar visualmente los cambios entre dos commits. Ahora estoy empezando a usar git y estoy buscando el equivalente. Las tres características principales que quiero son:git tool comparable a bzr qlog

  • selección visual de los dos revisiones (como desde un visualizador estándar de revisión que muestra el nombre de comprometerse, mensaje, fecha, rama, etc.)
  • cambios de visión lateral por caso
  • lado visualmente
  • visualización de todos los archivos cambiados a la vez, y no sólo uno a la vez

la combinación git más cercano que he encontrado hasta ahora es registrar meld como la herramienta git diff y después usar para comparar git cola revisiones Lamentablemente, el visor de revisiones aquí es limitado y solo puedo comparar un archivo a la vez.

Mi solución alternativa es, por supuesto, usar bzr-git y simplemente ejecutar bzr qlog. Intenté esto y parece funcionar bien, estoy preocupado de que en el momento en que empiece a usar funciones específicas de git en el repositorio comenzará a fallarme.

Entonces, ¿hay alguna herramienta git, o una serie de herramientas, que pueda obtener el mismo resultado básico sin demasiado esfuerzo?

NOTA: No estoy interesado en soluciones comerciales como SmartGit

+0

Un poco similar a http://stackoverflow.com/questions/1220309/git-difftool-open-all-diff-files-immediately-not-in-serial, http://stackoverflow.com/questions/2459084/git-difftool-full-file-tree-compare-using-meld, http://stackoverflow.com/a/4304797/6309 y su proyecto de difracción GitHub: https://github.com/thenigan/git-diffall – VonC

+0

La diferencia parece correcta, pero necesito una forma conveniente de seleccionar las revisiones para comparar. –

Respuesta

1

¿Ha intentado gitk? Debería incluirse con git de forma predeterminada. Simplemente ejecute gitk desde su consola. Simplemente no compara las revisiones una al lado de la otra, sino en formato diff (+, -, ...).

+0

Sí, lo he intentado. Realmente quiero el formato lado a lado, ya que me resulta más fácil comparar visualmente. Además, no encontré una manera de seleccionar dos revisiones para comparar en gitk, simplemente parece que puedes seleccionar una a la vez. –

+0

Puede seleccionar uno a la vez, pero si hace clic derecho en otra revisión, le da la opción de hacer una comparación. Pero estoy de acuerdo en que no es tan cómodo como podría ser. –

1

Si eres un usuario de vim, echa un vistazo al excelente vim fugitive y su comando Gdiff.