I've seen this being used within big software companies where they had their own system to implement this. The developer who wanted to make a checkin would first create a self-extracting "pack" that other developers could open on their systems and see what the changes to the system would be (keeping in mind the "base" version of the code file + the changes proposed). [Think a portable file showing windiff versions of whatever you're planning to commit]
That way, other developers could see the proposed code changes, review them / suggest changes, etc.
I'm not able to locate something like this in the open source world. Can folks suggest something here?