¿Cómo puedo verificar si un file tiene avance en otra sucursal?

Nuestro equipo está usando git para el control de versiones.

Cuando a cada miembro del equipo se le asigna una tarea de progtwigción,
se ramifican en nuestra twig de desarrollo, y en su propio tema issue-# twig.

Con muchas twigs de temas no fusionados en progreso,
¿cómo puedo evaluar si un file en particular tiene progreso hacia adelante y en qué twigs?

Ejemplo,
Me gustaría verificar la twig dev ,
y ejecuta un command que da resultados similares a:

 dev/issue-34 (20 insertions / 5 deletions) dev/issue-71 (60 deletions) 

para un file consultado en particular.


Un command que se filtra a través de cientos de twigs y me informa quién ha editado un file paritcular hasta el momento.

Como base, puedes usar

git diff --numstat dev origin/issue-34

para get una list de files con número de líneas nuevas / eliminadas entre dev y una twig de problema determinada.

Desearía usar el command git for-each-ref para recorrer las twigs de interés y luego eliminar una estadística de diferencias en cualquier cambio.

En el script a continuación, presume que está desprotegido en su twig de desarrollo, que tiene un origen remoto del que obtiene las twigs, y que está en el directory raíz y está pasando la ruta completa y el nombre del file de interesar. También le falta comprobación de errores, pero debe tener la funcionalidad básica que necesita.

 #!/bin/sh # $1 is the name of the file we are interested in baseSha=$(git rev-parse HEAD:$1) git for-each-ref --format="%(refname)" refs/remotes/origin/dev/* | \ while read dev_branch do echo "Checking ${dev_branch}" branchSha=$(git rev-parse ${dev_branch}:$1) if [ ${baseSha} != ${branchSha} ] then git diff --stat HEAD..${dev_branch} -- $1 else echo "No changes" fi done