improved git parsing