Pregunta

Me gustaría que una persona determinada "no técnica" tenga una mejor idea de lo que realmente estoy haciendo cuando trabajo en un determinado proyecto GitHub. Me gustaría crear un archivo de texto con todo el código que he agregado a la sucursal principal de este proyecto. Quiero ponerlo en un editor de texto y desplácese hacia abajo todo, para, sin embargo, muchas pantallas. Eso es básicamente lo que quiero, por esta razón, una 'número de líneas' o 'Número de personajes' Stat no tendría el mismo impacto.

Específicamente, lo que quiero mostrar es: (Primera elección) Todas las líneas que me han agregado, incluso si se eliminaron más tarde.

(segunda opción) Todas las líneas que contribuí a la última versión (solo tenemos una sucursal)

¿Hay una manera de hacer esto, o al menos simplemente imprimir todas las líneas en la sucursal actual? (Escribí más del 90% de ellos de todos modos)

Sé que, por sí mismo, esto no es terriblemente útil, pero siento que este es un guión alejado de algo más útil, como es decir, número de líneas.

Fondo -> Soy relativamente nuevo en Git, lo estoy usando desde la línea de comandos en Windows. Tengo alguna experiencia de Linux, así que esto no me molesta demasiado. También estoy usando GitHub para este proyecto y tengo acceso al cliente GitHub para Windows (aunque realmente no lo uso).

¿Fue útil?

Solución

Intenta esto:

git show $(git rev-list --author="Your Name" HEAD)

Esto muestra a diferencia, no "líneas agregadas", pero las diferencias son más significativas.Ningún procedimiento automatizado puede decidir si una línea que se reemplazó con una línea diferente debe considerarse una adición o simplemente una modificación.

Otros consejos

Podría probar algo como lo siguiente para obtener un "mínimo" (con líneas cero de contexto en lugar de tres) parche de todos sus cambios:

for h in $(git --no-pager log --author='name' --format='%H' HEAD); do git --no-pager diff-tree -U0 $h; done >mychanges.txt

mychanges.txt debe darle a la persona "no técnica", una idea de lo que ha hecho;Todo lo que realmente necesitan para entender es que las líneas que comienzan con + son líneas que agregó y las líneas que comienzan con - son líneas que eliminó.Camine por unos cuantos Diffs para algunos archivos y obtendrá la reunión y deberán poder leer el resto del archivo por su cuenta.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top