¿Qué command de plomería proporciona la misma funcionalidad que git log –follow?

En un esfuerzo por mejorar la estabilidad, actualmente estoy refabricando todos mis scripts de shell relacionados con Git para que solo utilicen commands de plomería (en lugar de porcelana ). En particular, estoy tratando de replace llamadas a git log (porcelana) por llamadas a git rev-list (plomería).

Sin embargo, aunque git rev-list parece ofrecer muchas de las funcionalidades de git log , parece que le falta una opción equivalente a git log --follow flag, que le dice a Git que --follow list de commits que afectaron una ruta incluso más allá de cambiar el nombre ( por ejemplo, README -> README.md ). De la página man de git log :

--follow

Continúe enumerando el historial de un file más allá de cambiar el nombre (funciona solo para un solo file).

Revisé la página man de git rev-list , pero no pude encontrar ninguna opción que haga lo mismo que git log --follow . ¿Qué me estoy perdiendo? ¿Se puede hacer eso con git rev-list ? ¿O debería usar otro command de plomería?

Desafortunadamente, --follow está realmente construido (mal) en git log propio git log . Enciende la maquinaria de detección de cambio de nombre, en un modo especial de solo un file, y luego puede encontrar las transiciones hacia atrás (nuevo file foo = barra de files antigua).

(No encuentra transiciones hacia adelante, de modo que si usa --reverse y nombre una ruta que solía existir, por ejemplo, con la intención de encontrar en qué file se convirtió, simplemente falla).