¿Qué es un git equivalente a 'p4 annotate -a'?

Por fuerza tiene un command muy útil que imprime todas las revisiones de un file, con annotations que indican qué versiones contiene cada línea en el file. Por ejemplo, supongamos que creo un file foo, lo controlo y luego verifico dos cambios posteriores en el file. Aquí están las tres versiones de foo:

aaa aaa aaa bbb bbb bbb ccc ccc ccc ddd ddd eee fff fff 

Esto es lo que p4 anotar -a impresiones:

 1-3: aaa 1-3: bbb 1-3: ccc 2-3: ddd 2-2: eee 2-3: fff 

Veo toda la historia de foo, con annotations que indican qué versiones contiene cada línea.

AFAICT, git blame solo da la última versión que contiene cada línea. git log with pickaxe solo imprime líneas que coinciden con el patrón, y proporciona los posts de confirmación en lugar de líneas en el file.

¿Hay alguna manera de hacer algo similar al command de fuerza anterior en git?

Gracias por adelantado,

Greg

No hay nada directamente equivalente en Git, ya que Git no tiene una historia lineal, algo así como 1-3 no tendría sentido.

Podría usar git blame para eso, supongo, mostrará la confirmación de fuente para cada línea.

Probablemente esto no sea exactamente lo que quieres, pero es un paso en la dirección correcta. Puede combinar esa salida con la salida del git log y generar el resultado que desee.

¿ git annotate usas git annotate , puede generar annotations detalladas para cada file

Intereting Posts