Buscar

Imagine que você descubra que um bug veio de uma alteração de determinado commit em um conjunto de arquivos. Apenas com um git revert é possível de...

Imagine que você descubra que um bug veio de uma alteração de determinado commit em um conjunto de arquivos. Apenas com um git revert é possível desfazer as alterações que inseriram o bug. Por isso, vale reiterar que commits pequenos e bem montados são importantes para podermos utilizar o real poder do Git. Uma outra forma de desfazer alterações já comitadas é utilizando o comando git reset seguido da opção --hard e de um código de commit. Se quisermos voltar ao commit anterior às alterações peculiares solicitadas pelo nosso cliente, devemos executar: $ git reset --hard 7733388. Teríamos como resposta algo similar a: HEAD is now at 7733388 Movendo principal.js. Se observamos os arquivos, as últimas alterações foram desfeitas. No histórico do repositório, exibido ao executarmos git log --oneline, os commits descartados não aparecem: 7733388 Movendo principal.js 5777775 Renomeando CSS 3234100 Removendo página de produtos 65727bb Página de produtos 8877887 Diminuindo intervalo de troca de banner 4000004 Banner ao abrir a página 222cccc Inserindo arquivo principal.js 9222999 Script de troca de banner 2299922 Inserindo título e diminuindo tamanho da página 7777444 Commit inicial. Ao utilizarmos o comando git reset da maneira anterior, com a opção --hard e um código de commit, o histórico do repositório é reescrito. Porém, é importante mantermos todas as alterações gravadas no repositório, mesmo que indesejadas. Afinal de contas, estamos utilizando um sistema de controle de versões justamente para ter um histórico fiel da evolução do código de nossos projetos. Por isso, nas raras ocasiões em que é necessário desfazer commits, recomendamos que seja utilizado o comando git revert. Atualizando nossa visualização gráfica do que aprendemos, agora com comandos para desfazer modificações, temos:

a) git revert é recomendado para desfazer commits.
b) git reset --hard é a única forma de desfazer alterações já comitadas.
c) Commits pequenos e bem montados não são importantes no Git.
d) git reset --hard 7733388 reverte as alterações para o commit 7733388.

Essa pergunta também está no material:

Controlando versões com Git e GitHub - Casa do Codigo
209 pág.

Matemática Universidade Estácio de SáUniversidade Estácio de Sá

Respostas

User badge image

Ed Verified user icon

Analisando as opções: a) git revert é recomendado para desfazer commits. - Correto. O comando git revert é recomendado para desfazer commits específicos, criando um novo commit que desfaz as alterações introduzidas por um commit anterior. b) git reset --hard é a única forma de desfazer alterações já comitadas. - Incorreto. Embora o git reset --hard seja uma forma de desfazer alterações já comitadas, não é a única forma. O git revert também é uma opção para desfazer commits específicos. c) Commits pequenos e bem montados não são importantes no Git. - Incorreto. Commits pequenos e bem montados são importantes no Git para facilitar a revisão, o entendimento das alterações e a reversão de mudanças específicas. d) git reset --hard 7733388 reverte as alterações para o commit 7733388. - Correto. O comando git reset --hard seguido do código do commit reverte as alterações para o estado do repositório no momento daquele commit específico. Portanto, as opções corretas são a) e d).

0
Dislike0

Responda

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Mais conteúdos dessa disciplina