¿Hay alguna manera de mostrar references remotas con git log?

git log --oneline 

El command anterior me da los siguientes resultados:

 5485b34 Modify: something ccaf2c4 Modify: another thing 85a87e8 Bug Fix: the other thing 

Pero debido a que estoy usando gerrit y usualmente Gerrit tiene su número de cambio como refs / changes / … formatting, quiero recostackr la list enmarcada de la siguiente manera:

 refs/changes/85/104085/9 Modify: something refs/changes/33/104033/9 Modify: another thing refs/changes/83/104183/2 Bug Fix: the other thing 

Sé que hay una manera de get la asignación entre los identificadores de compromiso y las references remotas mediante el uso de "git ls-remote". Y al usar "git ls-remote", puedo hacer un script para get el resultado anterior. Pero, ¿hay alguna forma mejor y más simple de get los resultados anteriores?

Puede mostrar references en loggings con la opción --decorate .
Pero solo mostrará las references locales y buscadas por lo que los refs/changes/x/yyyy/zz no se mostrarán, primero debe searchlos:

 git config --add remote.origin.fetch refs/changes/*:refs/remotes/gerrit/changes/* 

Entonces obtendrás un resultado como este:

 # You can add '--all' to see other references not in the current history $ git log --oneline --decorate 5485b34 (HEAD -> master, origin/master, origin/HEAD, gerrit/changes/85/104085/9) Modify: something ccaf2c4 (gerrit/changes/33/104033/9) Modify: another thing 85a87e8 (gerrit/changes/83/104183/2) Bug Fix: the other thing 

Creo que no es posible get la información de la manera que desee, pero puede get mucha información de revisión de Gerrit haciendo lo siguiente:

1) Configure su repository para get la información de revisión

 $ git config --add remote.origin.fetch refs/notes/review:refs/notes/review 

2) Después de eso, cada actualización traerá la información de revisión también

 $ git fetch remote: Counting objects: 66, done remote: Finding sources: 100% (66/66) remote: Total 66 (delta 18), reused 66 (delta 18) Unpacking objects: 100% (66/66), done. From https://GERRIT-SERVER/REPO-FULLNAME * [new ref] refs/notes/review -> refs/notes/review 

3) Para ver la información de la revisión, agregue "–notes = review" a su command "git log"

 $ git log --notes=review commit a5bc87cb44e5e68154fb8bd3559f9753e1540fd7 Author: AUTHOR Date: Thu May 8 16:02:16 2017 -0300 COMMIT-MESSAGE Change-Id: CHANGE-ID Notes (review): Verification+1: REVIEWER1 Code-Review+1: REVIEWER2 Code-Review+1: REVIEWER3 Code-Review+2: REVIEWER4 Submitted-by: SUBMITTER Submitted-at: Fri, 09 May 2017 08:23:28 -0300 Reviewed-on: https://GERRIT-SERVER/CHANGE-NUMBER Project: REPO-FULLNAME Branch: refs/heads/BRANCH 

Probablemente puedas get lo que quieras usando git log --oneline --pretty=format:'you_format_here'

Eche un vistazo a la página man para ver todas las opciones disponibles: https://git-scm.com/docs/pretty-formats