refactor git