Refactor git checkout