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