Não custa quase nada usar o histórico de consolidação mantido pelo sistema de controle de versão. No entanto, durante um grande projeto de refatoração (ou reorganização / limpeza), funções, classes e até espaços para nome serão movidos; às vezes, vários arquivos serão mesclados e outros serão...