Imagem de fundo

Um desenvolvedor realiza operações destrutivas, como git reset --hard e git rebase, que...

Um desenvolvedor realiza operações destrutivas, como git reset --hard e git rebase, que podem fazer com que commits recentes deixem de ser referenciados por qualquer branch ou tag, tornando-os aparentemente perdidos. Para recuperar esses commits, o Git oferece mecanismos internos de rastreamento de referências. Assinale a alternativa que apresenta corretamente o funcionamento do comando git reflog:


A

O comando git reflog registra alterações no código-fonte e permite restaurar automaticamente os arquivos modificados sem depender do histórico de commits.


B

O comando git reflog sincroniza automaticamente o histórico de referências com o repositório remoto toda vez que um git push é realizado.


C

O comando git reflog mantém um histórico limitado aos últimos cinco comandos executados no repositório local.


D

O comando git reflog mantém um registro local das movimentações das referências (como HEAD, branches e tags), permitindo recuperar commits que deixaram de ser referenciados após operações como git reset --hard ou git rebase.


E

O comando git reflog depende de configuração em servidor centralizado para registrar o histórico de movimentações do repositório.