Deleting the files from Sandbox or your Git project doesn't remove them from Production. You can't use a Change Set, either. You will need to use a "Destructive Changes" deployment to remove the code from production permanently. In DX, you might consider creating an Unlocked Package (that includes the files to delete), install it, then create a new version without the files (thus causing a delete) when you upgrade the package. You can read this answer of mine for more information.
Alternatively, if you just want to get it done, you might go straight to this Q&A that demonstrates how to use destructiveChanges.xml and SFDX, which is pretty straight-forward if you already have SFDX available. Just create two manifest files, then deploy them with force:mdapi:deploy.
Third, you can use the "No Software" solution that I outlined here, again with destructiveChanges.xml. It's an older post, but it gets the job done in just a few minutes with minimal effort. Really, it's kind of the same thing as the solution in the above paragraph, but uses the Developer Workbench to get things done. There's a free, hosted version of the DW here.