1
resposta

[Dúvida] Viajar entre commits usando git restore

Com o git restore --source=hash_do_commit nome_do_arquivo, eu retorno ao estado desse commit, porém retornando pro estado somente do arquivo que coloquei?

Então se eu tiver um outro arquivo que naquele commit esteja completamente diferente do commit atual HEAD ele não vai ser alterado?

Se sim, tem como eu retornar pro commit vendo todas as alterações que ocorreu nele e não somente de um arquivo específico?

1 resposta

Oii, Lucas, tudo bem por aí? :)

Quando você usa o comando git restore --source=hash_do_commit nome_do_arquivo, você retorna ao estado do arquivo específico naquele commit, sim. Isso não afetará outros.

Agora, se você quiser retornar todo o projeto para o estado de um commit específico, você pode usar o comando git checkout hash_do_commit. Todos os arquivos irão voltar à versão que você usou do hash antigo.

É importante lembrar que: você entrará no estado Detached head, ou seja, não é mais um branch específico. Se for pra um branch específico, é só usar o comando git checkout -b nome_do_novo_branch.

Se outra dúvida surgir, estamos aqui.

Abraços!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.