2011-02-11 11 views
11

me encontré con "git merge" de la terminal de Mac OS X para fusionar una rama en mi maestro y recibir una salida que se parece a:Git Merge: ¿Qué significan las ventajas?

spec/models/user_spec.rb 57 ++++++++++++++++++++ 

¿Qué significa el "57 ++++++++++ ++++++++++ "¿significa? ¿Es eso cuántas veces inserté/modifiqué ese archivo? ¿Para qué son todas las ventajas?

Respuesta

11

57 líneas cambiadas. Las ventajas son indicaciones gráficas del número de líneas cambiadas, algo así como un gráfico de barras. Tienen más sentido cuando ha cambiado varios archivos, ya que ofrecen una manera rápida de ver la cantidad relativa de líneas cambiadas por archivo.

He encontrado que si solo hace algunos cambios, cada más corresponde a una línea. A medida que gana más, los escalará de nuevo.

También muestra los mínimos para las eliminaciones de línea.

Si realizó 28 (57/2) cambios de línea en otro archivo, verá una serie de ventajas la mitad del largo al lado.

+0

Para ser precisos, estos son cambios línea por línea, por lo que hay 57 líneas adicionales. – Cascabel

+0

Tienes razón. Gracias por aclararlo. Cambios realizados. –

0

Básicamente, sí, hubo 57 cambios en ese archivo y todos fueron agregados.

1

Como respondí here:

Se supone que refleja la cantidad de cambios (en líneas) de cada archivo que aparece.
Signos adicionales para adiciones, menos para supresiones.

El da la cantidad de líneas cambiado, y el -/+ le da la proporción de deleciones/adiciones.
Cuando la cantidad de cambios puede ajustarse a una línea obtendrá '+' por adición, '-' por eliminación;
De lo contrario, esta es una aproximación, p.

CHANGES.txt  | 47 +++++++++++++++++++++++++++++++++ 
make-release.py | 77 +++++++++++++++++++++++++++++++++++++++---------------- 
2 files changed, 102 insertions(+), 22 deletions(-) 

En CHANGES.txt ya se puede ver que no hay '-', y desde el 47 ' +' son muchas cosas que usted tiene una cantidad proporcional de ellos (es decir, 100%).
En make-release.py verá x39 ' +' de pie durante 55 adiciones y x16 '-' de pie durante 22 supresiones.
Exactamente como su proporción, y solo la cantidad para ajustarse a la pantalla de salida.

La cantidad de signos por línea es un GCD múltiple que se ajusta al ancho de la línea.

Espero que ayude.

0

En complemento a otras respuestas: esta es la sintaxis diffstat, no solo una cosa de Git. Git muestra el diffstat después de una fusión, o cuando lo pides como git diff --stat que produce aproximadamente el mismo resultado que git diff | diffstat.