I remember in a previous job having to enable git rerere, otherwise it wouldn't remember previously resolved conflicts.
If there was a better way to handle "I needed to merge in the middle of my PR work" without introducing reverse merged permanently in the history I wouldn't mind merge commits.
But tools will sometimes skip over others work if you `git pull` a change into your local repo due to getting confused which leg of the merge to follow.
That is my main problem with merge, I think the commit ballooning is annoying too but that is easier to ignore.