Is there any tooling you use to squash the commits and use the PR message?
I've worked with squash and merge almost everywhere and it's great. Keeps history clean (1 commit = 1 ticket, usually), and links back to the PR with discussions and context.
I squash my commits into functionally independent units so they make sense and can be rolled back easily. Rebase FTW.
Just checked, it doesn't seem that my self-hosted Gitea instance allows for that, so neither does Gogs (or maybe I just can't find the option in the UI).