Ответ 1
вы можете использовать git log --format=format:"%H" --shortstat
.
Он выведет что-то вроде
b90c0895b90eb3a6d1528465f3b5d96a575dbda2
2 files changed, 32 insertions(+), 7 deletions(-)
642b5e1910e1c2134c278b97752dd73b601e8ddb
11 files changed, 835 insertions(+), 504 deletions(-)
// other commits skipped
Похоже на легко анализируемый текст.