reemploop de gitk que permite ver los cambios en los files

Estamos empezando a practicar la revisión de código y hay un gran dolor en hacerlo en gitk, entonces estoy buscando una solución alternativa o conveniente . Lo que me falta en gitk es la capacidad de:

  1. recoger compromiso / range de confirmaciones
  2. ver los files tocados por esos commit (s)
  3. elija uno de los files y vea su contenido con diffs (no solo diff)

gitk, gitg y qgit parece mostrar solo diffs por file, no el file con diff (ya sabes, cuando las líneas eliminadas están en segundo plano con rojo y las nuevas con verde). Puedes jugar con la configuration en Git Extensions para tener esta opción, pero esta es una solución específica de Windows y estoy buscando algo para Ubuntu .

Una cosa más: la herramienta debe ser gui, no console uno.

gitk puede permitirte elegir ranges de commits. En la línea de command, usted da los mismos arguments que para el logging de git. Por ejemplo, gitk HEAD~10..HEAD~5 muestra un set de 5 commits para mí. Si luego observa el cuadro de dialog editar vista, puede ver que el campo 'twigs y tags' puede tomar varias forms para especificar sus confirmaciones, incluida la línea de command como se indicó anteriormente.

Con algunas confirmaciones que se muestran arriba, si elige una confirmación, puede ver los files afectados por esa confirmación en el área de visualización de parches. Hubo un error en esta área, por lo que es posible que necesite un gitk actualizado para eso. No creo que pueda mostrar todos los files tocados por todas las confirmaciones seleccionadas, aunque eso es lo que quería.

No estoy seguro de lo que quiere decir con el punto 3: sospecho que puede querer el menu contextual en el nombre del file y select 'External diff', que iniciará su progtwig externo de diferencias configurado para ese file y le mostrará la diferencia de este file consigo mismo en el compromiso principal. Usted configura la diferencia externa en el cuadro de dialog de preferences de gitk.

Si está interesado en la revisión de código, es posible que también desee consultar gitlab, que puede proporcionar algunas funciones de revisión web de tipo github, como upload requestes de fusión y hacer comentarios sobre el código a través de la interfaz web. O gerrit para un sistema mucho más formal donde nada se fusiona con el repository público a less que pase la revisión.