How to see all local commits which are not pushed to the remote branch?

This will show you all not pushed commits from all branches

git log --branches --not --remotes

and this will show you all your local commits of branch main

git log origin/main..main