Pour obtenir les 10 derniers commits:
git log HEAD~10..HEAD
Pour les obtenir dans l'ordre du plus ancien au plus récent:
git log --reverse HEAD~10..HEAD
Notez que s'il y a des fusions, cela peut afficher plus de 10 validations; ajoutez --first-parent
si vous souhaitez uniquement traverser le premier parent de chaque branche.
Pour plus de détails, consultez la documentation de git rev-list
.
Edit: Vous avez déjà obtenu une réponse utile ci-dessus pour "afficher les commits près du début de l'historique" (encore une fois, consultez les mises en garde concernant plusieurs DAG de commit non connectés dans un dépôt). Mais vous pouvez également faire, par exemple:
git log --no-walk `git rev-list HEAD | tail -n 10`
et:
git log --no-walk `git rev-list --reverse HEAD | head -n 10`
selon l'ordre dans lequel vous souhaitez obtenir les résultats.