Git checkout for non-human identities is no longer an edge case. Bots, CI pipelines, automated deployment scripts—these all commit, merge, and push changes. They have Git histories, they create branches, and sometimes you need to check out those branches as fast and cleanly as you would with human-authored commits.