Can you try with:
git config --global --replace-all core.pager "less -F -X"
From “How do I prevent git diff from using a pager?”:
-Foption to less causes it to quit if the content is less than one screen, however after doing so the screen is reset and you end up not seeing the content, the
-Xoption does away with that behaviour.