Com base em esta resposta do SO, você pode parar a necessidade de sair adicionando --no-pager
imediatamente após o% código%.
Não é o comando git
que está aguardando log
, é a ferramenta q
que está realizando a paginação. Informando less
que você não deseja o pager, o comando git
imprimirá todas as saídas e, em seguida, sairá imediatamente.
É claro que, se houver mais de uma tela, você terá tudo impresso e precisará rolar para cima para ver os commits mais recentes. Você pode combater isso limitando o número de confirmações a registrar adicionando algo como log
. Isso limitaria a 22 commits, você poderia, é claro, escolher um número diferente.
Algo como:
while :
do
clear
git --no-pager log --all --decorate --oneline -22 --graph
sleep 1
done