Executando verificação de segurança...
2

Complementando, seguem outros posts sobre o assunto:

Sobre o git reset, tem uma explicação bem detalhada aqui.

E sobre rebase, este artigo é bem esclarecedor. Ele é longo e boa parte dele parece que não tem nada a ver com rebase, mas garanto que no final tudo fará sentido :-)

E desde a versão 2.23.0 do Git (de 2019) existem os comandos switch e restore, que substituem várias funções do checkout. Mais detalhes aqui e aqui.

Por fim, tem também dois posts meus que falam sobre detalhes internos do Git, e que ajudam muito a entender melhor como ele funciona:

Carregando publicação patrocinada...