Sobes.tech
Junior — Middle

Explique o que significa o estado Detached Head no Git e quando ocorre.

sobes.tech IA

Resposta da IA

O estado Detached Head no Git ocorre quando o ponteiro HEAD não aponta para um ramo, mas diretamente para um commit específico. Isso acontece, por exemplo, se você mudar para um commit pelo seu hash ou para uma tag, em vez de para um ramo. Nesse estado, quaisquer commits não estarão ligados a um ramo e podem ser perdidos ao trocar de ramos.

Exemplo:

git checkout <commit-hash>

Agora você está em Detached HEAD. Para salvar as alterações, é necessário criar um novo ramo:

git checkout -b new-branch