Redefinir / reverter um ramo inteiro para outro estado de ramos?

Eu tenho um ramoA e um ramoB (e alguns outros ramos).

DigamosAO histórico de consolidação do arquivo se parece com:

confirmar 5comprometer 4comprometer 3...

EBhistórico de consolidação de:

algum outro commitcomprometer 4mesclagem de outras coisas do ramoC (no ramoB)comprometer 3...

Basicamente, o que eu quero é "excluir" todas as alterações feitas pelos commitsalgum outro commit emesclagem de outras coisas do ramo C ramificarB.

Eu quero a árvore de trabalho do ramoB para ser exatamente o mesmo como ramoAárvore de trabalho.

Como faço para conseguir isso?

questionAnswers(3)

yourAnswerToTheQuestion