Na atividade "checkout" módulo 5 atividade 6 do curso de github acredito que a resposta correta seja a opção "B", pois pelo que pude ver do dos videos o checkout serve para mudar entre os pontos do projeto ou o usuário que esta editando. não chega a haver mudança no estado do código apenas e mostrado um registro de como ele era no momento escolhido.
Para "deixar o código em determinado estado" seria preciso executar uma função complementar como o revert.
Por isso entendo que seja mais acurado dizer que o checkout serve para sair do código que se esta no momento e entrar realizar um checkin em outro código.