refactoring git