¿Hay alguna manera fácil de get un logging de git reverse a partir de una confirmación determinada?

Digamos que tengo una historia simple:

A -> B -> C -> D -> E -> F -> G 

Cuando normalmente hago, por ej., git log D , obtengo el historial

 D C B ... 

¿Es posible get la vista en la otra dirección?

 D E F ... 

es decir, como lo que git log --reverse -4 produce, pero sin tener que especificar el número de commits o una reference particular en el historial después de D ?

Soy muy consciente de que, en general, esto no está bien especificado (porque los commits a menudo tienen más de un hijo, en diferentes twigs), pero en la práctica, con frecuencia hay algunos commits en una cadena lineal, antes de que haya un punto de ramificación . Sería perfectamente feliz si solo se mostrara la cadena más larga de niños únicos e inmediatos.

Si puede salirse con la suya solo mirando una twig, algo como git log D^..HEAD debería funcionar. En este caso, mostraría commits de D a G , suponiendo que estás en la twig correcta.