git restructuring