Je sais ce que tu veux dire. C'est frustrant d'avoir abondante syntaxe pour aller à la précédente s'engage, mais aucun pour passer à la suivante. Dans une histoire complexe, le problème de "qu'est-ce que le prochain commit" devient plutôt difficile, mais ensuite dans le complexe de la fusion de la même dureté émerge avec "précédent" s'engage ainsi. Dans le cas simple d'une unique branche avec une histoire linéaire (même seulement localement, pour un certain nombre limité de commits), il serait bien de trouver un sens à aller de l'avant et vers l'arrière.
Le vrai problème avec cela, cependant, est que les enfants s'engage ne sont pas référencées, c'est un arrière-liste liée. Trouver un enfant à commettre prend de recherche, ce qui n'est pas trop mauvais, mais probablement pas quelque chose de git veut mettre dans le refspec logique.
En tout cas, je suis tombé sur cette question, parce que je veux simplement faire un pas en avant dans l'histoire de la commettre à un moment, faire des tests, et parfois, vous avez à l'étape de l'avant et non vers l'arrière. Eh bien, avec un peu plus de réflexion, je suis venu avec cette solution:
Choisissez une livraison à l'avance de l'endroit où vous êtes. Cela pourrait probablement être un chef de la direction générale. Si vous êtes à la branche~10, puis "git checkout branch~9"
puis "git checkout branch~8" pour obtenir le prochain après que,
puis "git checkout branch~7" et ainsi de suite.
Décrémenter le nombre doit être vraiment facile dans un script si vous en avez besoin. Beaucoup plus facile que l'analyse git rev-liste.