Historial de seguimiento de una sucursal

¿Cómo puedo ver el historial de una twig en particular?

He estado creando y fusionando twigs. Sin embargo, en una twig en particular, diga por ejemplo new_feature . Quiero saber el historial de lo que se ha fusionado en esta twig, y ​​de qué twig se creó?

La razón es que tengo esta twig new_feature , y quiero saber qué otras twigs se fusionaron en ella, y de qué twig se new_feature la new_feature .

No estoy realmente interesado en usar herramientas GUI, tal vez algunas en la línea de command. Estoy usando Git versión 1.7.5.4 y Ubuntu 11.10.

git log --oneline --graph --all puede dar lo que quiere, sin la necesidad de herramientas de terceros.

  • --oneline hace que los commits se muestren solo en una línea, en lugar del formatting pnetworkingeterminado más largo.
  • --graph muestra el historial de bifurcaciones / fusiones con caracteres ASCII.
  • --all muestra todas las twigs en el historial, no solo la actual.

Solo puede ver las git log --merges fusión con git log --merges . Siempre y cuando no hayas interferido con los posts de compromiso de fusión, verás qué twigs has fusionado. (Si no desea utilizar HEAD como punto de partida, proporcione un commit / branch / tag como argumento). Modifique el resultado a su gusto con otras opciones: consulte la página man. Le puede gustar --oneline (resúmenes de cometer de una línea) o incluso --pretty=%s (imprimir solo temas de confirmación). Es posible que también te guste el primer --first-parent , que al seguir solo a los primeros padres de las fusiones, evita que informe las confirmaciones de las twigs fusionadas.

Saber de qué twig comenzó una sucursal es un poco más complicado, no se trata realmente de información que se grabe. Puede encontrarlo como la primera input (inferior) en la salida de git reflog <branch> , si fue lo suficientemente reciente.

A menudo uso tig , que es un browser de repository de modo de text para Git. Sin embargo, el progtwig gitk que viene con Git también es útil para ver el historial del repository, porque a veces las líneas entre las twigs pueden ser bastante complicadas y es más fácil de ver en una herramienta GUI.

Para el historial de bajo nivel, el command git reflog le mostrará todas las acciones que han provocado que el encabezado de twig actual (o especificado) se mueva.