None
SQ
The two-step approach to big code modifications
['Ashish Bhatia']
ashishb.net
Therefore, when making significant code changes, always try to do it in two different commits (pull requests). In the commit, you add the new code, add a switch (command-line flag or a constant) to turn it on, and keep that switch off by default. I think big code refactoring touching code written by multiple teams is almost rarely justified in a single commit.