There's a verify button, that compiles without uploading.
There's an "upload" button, that recompiles everything and then uploads it.
What's missing is a button that simply uploads without recompiling.
Before anyone says "this has been discussed before"... yes, I know it has. I have in fact already checked the forums, and I've seen that it has indeed come up before. Multiple times. Some going back as far as 13 years!
Every time, the answers are the same. "Why would you want to do that, if the code hasn't changed?", or "Just use the command line".
Of course I can use the command line. I grew up using the command line for everything, before modern IDEs were invented. But the point of having an IDE is that I shouldn't have to manually run a command line each time.
As to why it's needed, there are several cases. For example, I'm now developing using for an ESP32. It requires that I hold down the EN button to put the board into the correct mode to accept the download. It's a tiny button that's hard to hold down, and if I forget to push it or accidentally release it too soon, I'm forced to wait for a long compile before I can try it again.
I also need to program three of these boards with identical code. Again, I have to sit and wait through multiple compiles that produce exactly the same binary. I know, "command line", "command line", but that's not an answer -- it's just a work-around.
The fact that this topic keeps coming up over and over shows that there's a need for this capability, and I can't imagine that it would be difficult to add.