Boa noite, pessoal.
Fazendo alguns testes locais aqui, pensei no cenário em que queremos voltar nosso projeto para um determinado commit na linha do tempo através do comando checkout.
$ git checkout <hash> -b <branch_name>
Neste cenário, faremos nossas alterações, adicionaremos estas alterações para serem "commitadas" e posteriormente "commitamos" elas. Show de bola. Eventualmente o merge / rebase dessas alterações junto a branch de origem apresentará um ou mais conflitos. Então corrigimos os conflitos, finalizamos o merge e por fim, mas não menos importante, faremos o push para o repositório remoto.
Minha dúvida é: Neste cenário, faria sentido eu utilizar o checkout e realizar todos os steps que mencionei acima ou faria mais sentido utilizar o revert e seguir dali pra frente?