refactor: Separate git-hack features

@kevgo please review