If you don't want to blow away changes you haven't merged, you shouldn't be doing force at all?
However, we use vscode, and I rather like auto fetch. But apparently this workflow would destroy something auto fetched that I might not have even noticed.