No Git, os se comprometem são instantâneos do repositório. Você só precisa alternar entre eles.
Não, git revert é não o que você precisa, porque é feito especificamente para fazer as reverts aparecerem no histórico. As ações descritas são o que faz o git checkout .
Para permanecer em 22222 , mas copiar alguns ou todos os arquivos de um commit antigo:
git checkout 11111 file1.c file2.txt dir1
[or]
git checkout 11111 .
(como sempre, o . significa "diretório atual")
Para alternar temporariamente todo o repositório para um commit antigo, volte:
git checkout 11111
[copy files]
git checkout master