extrai uma revisão específica do repositório git

0

Meu nível em relação ao git é beginner : basicamente consigo enviar, puxar, empurrar e alternar / criar ramificações.

Meu commit atual é 222222222 e um anterior na mesma ramificação foi 111111111 .

Eu quero recuperar a ramificação como estava em commit 111111111 , copiar os arquivos contidos nela e voltar para 222222222 para que eu possa continuar meu trabalho com base nesse commit. Reverter parece ser o que eu preciso.

Usando revert, posso ter o seguinte (reverter também será confirmado se eu entender corretamente):

  1. confirmar 111111111
  2. confirmar 222222222
  3. reverta para 111111111 (também confirma 111111111 )
  4. reverta para 222222222 (também confirma 222222222 )

Mas não quero que as reversões apareçam na minha história.

Então, como posso realmente tirar um instantâneo do meu repositório no momento do meu commit 111111111 ?

    
por Olivier Grégoire 13.08.2015 / 10:41

1 resposta

2

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
    
por 13.08.2015 / 10:45

Tags