optimizing git workflow