--- Quote Start ---
Why kind of changes do you mean? are they performance changes?
If you are having timing problems due to asynchronous elements and latches, the best thing you can do to fix it is to make the design synchronous.
--- Quote End ---
For example I change value of an 8-bytes constant, and at the end I have smaller Fmax and/or more resources used (finally I put it in blockram). Sometimes small change in one part causes timing problems in paths at the other end of project.
--- Quote Start ---
there's a newer feature called Rapid Recompile which is supposed to recompile only the logic surrounding your small change, also found in Subscription Edition
--- Quote End ---
Thanks, I'll check this out.