Descartar mudanças no Git

Abdul Jabbar 30 janeiro 2023
  1. Descartando um arquivo no Git
  2. Descartando todas as mudanças locais no Git
  3. Salvando mudanças no Stash no Git
Descartar mudanças no Git

Não importa o quão especialista você seja em programação, nem sempre é certo que seu código funcionará na primeira tentativa. Felizmente, o Git tem a opção que nos permite descartar ou desfazer qualquer uma de suas alterações que você não deseja mais no repositório de código. Fornece-nos uma rede segura para o nosso trabalho.

Este artigo irá discutir várias maneiras de descartar mudanças no Git no branch. Mudanças locais no Git são explicadas como mudanças que ainda não foram enviadas para o repositório local ou remoto.

Descartando um arquivo no Git

Por exemplo, se você deseja descartar algumas das alterações em um arquivo específico, o comando que irá atender a esta situação (descartar este tipo de alterações) é mencionado abaixo.

git restore somefile.html

Isso descartará todas as alterações não confirmadas em nosso arquivo desejado. Mas o ponto principal é que devemos ter cuidado com essas mudanças porque, uma vez que as descartamos, não podemos recuperá-las a qualquer custo.

Descartando todas as mudanças locais no Git

O Git nos fornece muitas opções, uma opção já foi mencionada acima e a outra que estamos explicando aqui.

Às vezes, queremos descartar todas as alterações atuais que fizemos no código; para isso, usaremos o parâmetro . com o comando git restore em vez de mencionar um caminho de arquivo com o comando.

$ git restore.

Na maioria das vezes, temos arquivos não rastreados em nossa cópia de trabalho e não os queremos, então o comando git clean funcionará aqui.

$ git clean -f

Novamente, discutiremos este ponto significativo: não podemos recuperar essas alterações depois de executar este comando.

Salvando mudanças no Stash no Git

Na maioria das vezes, não temos certeza sobre as mudanças locais que desejamos ou não. Nesse caso, não os descartamos. Em vez disso, iremos salvá-los temporariamente usando stash como mencionado abaixo.

$ git stash --include-untracked

Isso nos dará uma cópia de trabalho limpa, e todas as alterações são salvas no Stash do Git para restaurá-las daqui se quisermos depois.

$ git stash pop

Aqui, as opções pop irão confirmar o último estado salvo e descartá-lo e limpá-lo do stash.

Abdul Jabbar avatar Abdul Jabbar avatar

Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.

LinkedIn