if I understood it correctly thats more or less gits default behaviour