Meta tags:
description= Aprenda a desfazer alterações e commits no Git com checkout, restore, reset, revert, clean e amend — com exemplos claros e quando usar cada comando.;
Headings (most frequently used words):
desfazendo, com, git, um, alterações, não, se, desfazimento, introdução, escolhendo, comando, certo, revisando, commits, antigos, visualizando, uma, revisão, antiga, snapshot, commitado, último, commit, commitadas, como, as, três, áreas, relacionam, recuperando, de, equivocado, públicas, prática, checkout, inspecionar, sem, alterar, branch, revert, seguro, compartilhável, reset, reescrever, histórico, local, removendo, arquivos, rastreados,
Text of the page (most frequently used words):
git (130), #commit (46), para (37), reset (27), que (22), alterações (21), branch (20), você (20), #commits (18), não (17), histórico (16), copiar (16), aprender (15), checkout (15), trabalho (14), revert (14), head (13), changes (13), com (12), php (11), staging (11), amend (11), restore (11), uma (10), clean (10), desfazer (10), some (10), b235bf4 (10), solver (10), desfazendo (9), comando (9), diretório (9), arquivos (9), file (9), log (9), introdução (9), apenas (8), 863fa8e (8), todos (7), html (7), desfazimento (7), como (7), novo (7), use (7), improvements (7), hash (7), hard (6), pode (6), estado (6), seu (6), w3docs (5), editor (5), três (5), áreas (5), add (5), usado (5), mais (5), making (5), mas (5), ele (5), cada (5), qualquer (5), anterior (5), oneline (5), formatter (5), color (5), generator (4), prática (4), públicas (4), último (4), remove (4), mensagem (4), branches (4), rastreados (4), comandos (4), seguro (4), partir (4), vez (4), volta (4), está (4), aqui (4), faça (4), fil (4), portanto (4), esse (4), move (4), ponteiro (4), foi (4), initial (4), 3243e12 (4), create (4), 256a81c (4), make (4), crossword (4), sim (4), json (3), code (3), diff (3), encoder (3), ferramentas (3), quizzes (3), exercícios (3), javascript (3), css (3), snapshot (3), commitado (3), revisão (3), antigos (3), certo (3), alterar (3), recente (3), desanexado (3), reverte (3), são (3), dos (3), diferentes (3), assim (3), nunca (3), reflog (3), onde (3), reescreve (3), mixed (3), staged (3), índice (3), manter (3), removed (3), ainda (3), alteração (3), descarta (3), quando (3), atual (3), agora (3), nada (3), somente (3), switch (3), merge (3), string (3), tools (3), feito (2), italiano (2), português (2), español (2), français (2), русский (2), deutsch (2), english (2), beautifier (2), password (2), python (2), java (2), livros (2), exemplos (2), snippets (2), recuperando (2), equivocado (2), relacionam (2), commitadas (2), visualizando (2), antiga (2), revisando (2), escolhendo (2), this (2), page (2), bisect (2), deve (2), ser (2), cria (2), quais (2), funções (2), usados (2), enviado (2), outras (2), pessoas (2), então (2), reescrever (2), compartilhado (2), outros (2), registra (2), pull (2), crie (2), dele (2), quiser (2), desfazê (2), usar (2), stash (2), encontrar (2), fazer (2), snapshots (2), registrados (2), próximo (2), coloca (2), disco (2), tem (2), alvo (2), excluir (2), primeiro (2), unstage (2), discard (2), working (2), directory (2), edits (2), antes (2), dessas (2), sem (2), por (2), enviou (2), editar (2), mesmo (2), quer (2), remover (2), adicione (2), seguida (2), edições (2), soft (2), padrão (2), mantém (2), deste (2), foram (2), enviados (2), até (2), executar (2), local (2), clone (2), este (2), 23a4b42 (2), inverso (2), melhor (2), desfazem (2), visualizar (2), fizer (2), repositório (2), inspecionar (2), depende (2), desejada (2), logic (2), revisar (2), possui (2), compartilhada (2), arquivo (2), qual (2), área (2), conjunto (2), workflows (2), rebase (2), repository (2), controle (2), versão (2), 2026, direitos, reservados, desenvolvedores, idioma, política, privacidade, contato, sobre, empresa, try, tutoriais, gratuitos, web, desde, 2014, next, previous, yes, was, helpful, verificar, adicionar, todas, redefine, resultando, mesclar, feitas, podem, força, reparar, seus, clones, deixa, original, lugar, fizeram, recupere, guardar, temporariamente, considere, moving, 1a2b3c4, excluído, parecer, aterrorizante, raramente, perde, algo, imediatamente, apontou, perdido, adiciona, construindo, empurra, modifica, operam, vale, pena, claras, pois, delas, específica, actually, untracked, files, list, what, would, afetam, conhece, novos, sempre, prévia, execução, simulada, removendo, the, equivalentes, funcionam, aparecem, muitas, documentações, but, keep, its, tracked, vive, tocar, moderno, substitui, trate, clearer, message, abre, configurado, possa, recém, adicionadas, incorporadas, linha, forgotten, txt, vezes, commitou, cedo, demais, escreveu, ruim, quaisquer, extras, permanentemente, etapa, recuperá, refazer, aviso, retira, removido, isso, limpo, direto, fazê, aceita, sinalizador, modo, controla, alcança, escolhido, retrocede, tudo, vem, depois, efeito, cancelado, simplesmente, suas, reescrito, permanece, prejudica, ninguém, correto, compartilhados, publicamente, após, executá, fica, aplica, apagado, avança, compartilhável, cujo, incluiu, antigo, próximos, dois, realmente, desvio, quase, leitura, real, acaba, tornará, voltar, estabelecido, coletor, lixo, poderá, eventualmente, removê, órfão, melhorias, seções, abaixo, maneiras, várias, formas, escolha, certa, imagine, nosso, parece, master, navegar, pelos, testes, coisas, registrado, temporário, chamado, aponta, diretamente, ponta, volte, terminar, desse, pelo, bug, input, search, fixing, 234be24, scrabble, b7119f2, projeto, era, ponto, encontre, exibe, acessíveis, visitar, all, area, table, styling, de32112, 3acb8d0, game, for, new, c54ce02, vue, with, a3b2a21, consegue, ferramenta, identificação, usa, referenciá, regra, importante, reescrevem, coisa, cancelar, adicionando, mover, corrigir, descartar, rastreado, compartilhar, objetivo, específico, útil, saber, afeta, esta, página, cobre, completo, restaurar, vários, contrário, maioria, editores, único, botão, disso, oferece, pequeno, visando, diferente, reside, marcadas, escolher, reverter, aprenda, claros, detached, assinar, lfs, gitattributes, hooks, worktree, subtree, submodule, advanced, tips, fork, baseado, trunk, gitflow, funcionalidade, estratégias, conflitos, using, push, fetch, remote, syncing, cherry, pick, rewriting, history, undoing, show, blame, tag, status, examining, gitignore, saving, alias, config, init, setting, chave, ssh, instalar, software, gerenciamento, código, fonte, sistema, getting, started, entrar, pesquisar, formatters, url, reverse, sha256, md5, length, calculator, colors, hsl, hex, mixer, converter, picker, general, cursos,
Text of the page (random words):
desfazendo alterações e commits no git w3docs w3docs livros aprender html aprender css aprender javascript aprender git aprender java aprender php aprender python cursos quizzes exercícios snippets ferramentas general tools html editor password generator html encoder code diff json beautifier todos os 13 color tools color picker color converter color mixer color hex colors hsl todos os 10 string tools string length calculator md5 hash generator sha256 hash generator string reverse url encoder todos os 19 code formatters javascript formatter css formatter html formatter json formatter php formatter pesquisar na w3docs k pt english en deutsch de русский ru français fr español es português pt italiano it entrar aprender git getting started introdução sistema de controle de versão gerenciamento de código fonte software de controle de versão o que é git instalar o git chave ssh repositório git setting up a repository introdução git init git clone git config git alias saving changes introdução git add git commit git stash git diff gitignore examining a repository introdução git status git log git tag git blame git show git bisect undoing changes introdução git clean git revert git reset git restore git rm git mv rewriting history introdução git commit amend git rebase git rebase i git cherry pick git reflog syncing introdução git remote git fetch git push git pull using branches introdução git branch git checkout git switch git merge conflitos de merge estratégias de merge git workflows git workflows branch de funcionalidade gitflow baseado em trunk fork advanced tips git submodule git subtree git worktree git hooks gitattributes git lfs assinar commits detached head introdução aprenda a desfazer alterações e commits no git com checkout restore reset revert clean e amend com exemplos claros e quando usar cada comando ao contrário da maioria dos editores o git não possui um único botão de desfazer em vez disso ele oferece um pequeno conjunto de comandos cada um visando uma área diferente onde o seu trabalho reside o diretório de trabalho os arquivos em disco o índice de staging alterações marcadas para o próximo commit e o histórico de commits snapshots já registrados escolher o comando certo depende de qual dessas três áreas você quer reverter e se a alteração foi compartilhada com outras pessoas esta página cobre o conjunto completo de ferramentas revisar o histórico restaurar arquivos e desfazer um ou vários commits com git checkout git restore git reset git revert git clean e git commit amend escolhendo o comando certo antes de qualquer comando específico é útil saber qual área cada um afeta e se ele reescreve o histórico objetivo comando seguro para compartilhar descartar edições em um arquivo rastreado git restore file ou git checkout file sim remover um arquivo do staging git restore staged file ou git reset head file sim excluir arquivos não rastreados git clean sim corrigir o commit mais recente git commit amend somente se não foi enviado mover o branch de volta a um commit anterior git reset somente local cancelar um commit adicionando um inverso git revert sim a regra mais importante reset e amend reescrevem o histórico portanto use os apenas em commits que você não enviou para qualquer coisa já compartilhada use revert revisando commits antigos você não pode desfazer o que não consegue encontrar a melhor ferramenta para revisar o histórico é o git log cada commit possui um hash de identificação que você usa para referenciá lo git log oneline a3b2a21 crossword solver with vue js c54ce02 new logic for crossword game 3acb8d0 some changes in crossword logic de32112 styling crossword table area copiar por padrão git log exibe apenas os commits acessíveis a partir do branch atual para visualizar commits em todos os branches adicione all use git checkout ou git switch para visitar outros branches visualizando uma revisão antiga para inspecionar o projeto como ele era em um ponto anterior primeiro encontre o hash da revisão desejada git log oneline b7119f2 changes in scrabble solver 234be24 fixing search input bug b235bf4 make some changes to solver php 256a81c create solver php 3243e12 initial changes copiar em seguida faça o checkout desse commit pelo seu hash git checkout b235bf4 copiar agora você pode navegar pelos arquivos executar testes e até editar coisas nada do que você fizer aqui é registrado em um branch portanto seu trabalho atual está seguro esse estado temporário é chamado de head desanexado o head aponta diretamente para um commit em vez de para a ponta de um branch volte para o seu branch quando terminar git switch or git checkout master copiar uma vez de volta ao seu branch use git revert ou git reset para desfazer qualquer alteração desejada desfazendo um snapshot commitado há várias formas de desfazer um commit a escolha certa depende se o commit foi compartilhado imagine que nosso histórico se parece com este git log oneline 863fa8e making some improvements b235bf4 make some changes to solver php 256a81c create solver php 3243e12 initial changes copiar as seções abaixo desfazem o commit 863fa8e making some improvements de três maneiras diferentes com git checkout inspecionar sem alterar o branch fazer o checkout do commit anterior b235bf4 coloca o repositório no estado anterior ao commit de melhorias git checkout b235bf4 copiar esse é um desvio quase somente leitura não um desfazimento real você acaba em um estado de head desanexado qualquer novo commit que você fizer aqui se tornará órfão assim que você voltar para um branch estabelecido e o coletor de lixo do git poderá eventualmente removê lo para manter o trabalho feito a partir deste estado crie um branch a partir dele git checkout b improvements removed copiar agora você tem um novo branch improvements removed cujo histórico nunca incluiu 863fa8e o checkout é melhor para visualizar um estado antigo os próximos dois comandos realmente desfazem o commit com git revert o desfazimento seguro e compartilhável git revert head cria um novo commit que aplica o inverso do commit alvo nada é apagado o histórico avança git revert head copiar após executá lo o log fica assim git log oneline 23a4b42 revert making some improvements 863fa8e making some improvements b235bf4 make some changes to solver php 256a81c create solver php 3243e12 initial changes copiar o efeito de 863fa8e agora está cancelado mas o commit ainda está no histórico 23a4b42 simplesmente reverte suas alterações como nada é reescrito você permanece no mesmo branch e nunca prejudica o clone de ninguém este é o desfazimento correto para commits que foram enviados ou compartilhados publicamente com git reset reescrever o histórico local git reset move o ponteiro do branch atual para um commit escolhido executar git reset hard b235bf4 retrocede o branch para esse commit e descarta tudo o que vem depois git reset hard b235bf4 git log oneline b235bf4 make some changes to solver php 256a81c create solver php 3243e12 initial changes copiar o commit 863fa8e foi removido do histórico deste branch isso é limpo e direto mas como reescreve o histórico você só deve fazê lo em commits que ainda não foram enviados git reset aceita um sinalizador de modo que controla até onde o desfazimento alcança soft move apenas o ponteiro do branch mantém as alterações em staging mixed padrão move o ponteiro e retira as alterações do staging mas as mantém no diretório de trabalho hard move o ponteiro e descarta as alterações em staging e no diretório de trabalho aviso git reset hard descarta permanentemente o trabalho não commitado no diretório de trabalho não há etapa de staging para recuperá lo use soft ou mixed quando quiser apenas refazer o commit mas manter as edições desfazendo o último commit às vezes você não quer remover o commit mais recente você apenas commitou cedo demais ou escreveu uma mensagem ruim adicione ao staging quaisquer alterações extras com git add e em seguida faça o amend git add forgotten file txt git commit amend copiar o git abre o editor configurado para que você possa editar a mensagem do último commit e as alterações recém adicionadas ao staging são incorporadas a esse mesmo commit para alterar apenas a mensagem em uma linha git commit amend m a clearer message copiar o amend substitui o commit anterior por um novo com um novo hash portanto trate o como reset só faça o amend em commits que você não enviou desfazendo alterações não commitadas antes de um commit uma alteração vive no diretório de trabalho e no índice de staging portanto você pode desfazê la em qualquer uma dessas áreas sem tocar no histórico o comando moderno é git restore discard edits to a tracked file working directory git restore fil e unstage a file but keep its edits git restore staged fil e copiar os equivalentes mais antigos ainda funcionam e aparecem em muitas documentações discard changes in the working directory git checkout fil e unstage a file git reset head fil e copiar removendo arquivos não rastreados git restore e reset afetam apenas arquivos que o git já conhece para excluir arquivos novos e não rastreados use git clean sempre faça uma prévia primeiro com n execução simulada git clean n list what would be removed git clean f actually remove untracked files copiar como as três áreas se relacionam vale a pena manter as três áreas claras pois cada comando de desfazimento tem como alvo uma delas específica diretório de trabalho os arquivos em disco que o seu editor modifica git restore file e git clean operam aqui índice de staging o snapshot que você está construindo para o próximo commit git add coloca as alterações aqui git restore staged um reset mixed as empurra de volta para o diretório de trabalho histórico de commits snapshots registrados git reset o reescreve git revert adiciona a ele recuperando se de um desfazimento equivocado um reset ou um branch excluído pode parecer aterrorizante mas o git raramente perde algo imediatamente o git reflog registra onde o head apontou então você pode encontrar o hash de um commit perdido e fazer o reset de volta para ele git reflog 1a2b3c4 head 0 reset moving to b235bf4 863fa8e head 1 commit making some improvements copiar recupere com git reset hard 863fa8e ou crie um branch a partir dele se você quiser apenas guardar o trabalho temporariamente em vez de desfazê lo considere usar o git stash desfazendo alterações públicas assim que um commit é enviado outras pessoas podem tê lo use git revert para alterações públicas nunca git reset o reset remove commits do histórico então reescrever um branch compartilhado força todos os outros a reparar seus clones o revert deixa o commit original no lugar e registra um novo commit que o reverte seguro para todos que já fizeram o pull prática prática quais são as funções dos diferentes comandos git usados para desfazer alterações e commits quais são as funções dos diferentes comandos git usados para desfazer alterações e commits git clean remove arquivos não rastreados do diretório de trabalho git revert head cria um novo commit que reverte as alterações feitas no último commit git reset é usado para mesclar branches git checkout pode ser usado para desfazer um commit resultando em um estado de head desanexado git commit amend é usado para alterar a mensagem do commit mais recente git reset hard remove todas as alterações no diretório de trabalho e redefine o histórico de commits o comando git reset deve ser usado para desfazer alterações públicas git add é usado para adicionar alterações ao staging para um commit verificar was this page helpful yes no previous git bisect next git clean on this page escolhendo o comando certo revisando commits antigos visualizando uma revisão antiga desfazendo um snapshot commitado desfazendo o último commit desfazendo alterações não commitadas como as três áreas se relacionam recuperando se de um desfazimento equivocado desfazendo alterações públicas prática w3docs tutoriais exemplos exercícios snippets e quizzes gratuitos para a web desde 2014 livros aprender html aprender css aprender javascript aprender git aprender java aprender php aprender python prática exercícios quizzes editor try it ferramentas html editor password generator html encoder code diff json beautifier empresa sobre contato política de privacidade idioma english deutsch русский français español português italiano 2026 w3docs todos os direitos reservados feito para desenvolvedores
|