I personally approaches stashes as undoable "clean up", and I never have anything really important that I want to save there. If I do have something like that, I just commit with a "WIP <some-descriptive-string>" message and don't push it, then a "git reset --mixed HEAD^" when I want to get back to it.
However, just FYI: you can "grep" your stashes really easily if you want to. just "git stash list -p" gives you the diffs for all the stashes, by default in "less" where you can search them, but you can pipe it to grep if you want. I somewhat frequently do that with "git log", if I want to know "when did this variable change?" or whatever, just "git log -p" to get the log with diffs in less, then search for whatever it was with a slash.
Neat.
<<<<<<<<<
=========
>>>>>>>>>
https://github.com/neilbrown/wiggle
although on debian based systems I think you can just "apt install wiggle"
[1]: https://drewdevault.com/2022/07/25/Code-review-with-aerc.htm...
Exchange historically had a tendency to mangle emails sent through it (whitespace changes, line wrap, etc), which is obviously bad news for patchmails. I dunno if it's any better these days.
Then you don't need that message to be in a file-based inbox that is accessible from your git repo.
And in that case you are still likely going to have to copy and paste something to get the correct path.