In my project we used to be allowed to approve with nits but recently they changed it that the code needs a re-review for almost any edits. The system has some criteria for which it will allow minor edits but it's strict enough that I've rarely seen it pass an edit. I assume there must have been some incident that triggered this.
Basically, an unaddressed nit doesn’t block merging. But any code changes will require fresh reviews.
If the change is very minor, it’s very quick for someone who has already approved to check the last commit diff and reapprove.
That said, if you can read the commits individually then final review for something where minor changes were added should be utterly trivial.
- Modify it and accept that this will trigger re-review
- Merge as-is... maybe they don't even agree with the nit
- Merge as-is and followup with a new MR under the same JIRA. This sometimes makes sense if it gets them into an important preprod environment, but they are really still working on the issue.
- Merge as-is and follow up with a JIRA on the backlog. Maybe they realized that the "nit" is really a bigger issue and should be addressed separately.
Regardless, there's value in not blocking the merge for non-functional issues.
+1 - It is easy to forget that it is possible to approve with comments. Not all review feedback should block a merge.