The main reason that track changes is so horrendous to work with is that MS formatting is a lot more complex that ascii. It does kind of work, if you are strict about the kinds of changes you make and start from a fairly fixed template. Some kind of markdown would be better but even that gives complexity which just isn't there with code.