If i understand you correctly, you could use git f...
# sdf
c
If i understand you correctly, you could use git for tracking each version and you don't need the preprocessor or anything