minimal git file changes parsing