Use cancellable for git diff to avoid spawning too many processes