rationalized git workflow