Skip to content

Instantly share code, notes, and snippets.

@gilbertoalbino
Forked from heiswayi/repo-reset.md
Last active January 12, 2021 19:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gilbertoalbino/f773966cc3dcce58efbfdf614a274676 to your computer and use it in GitHub Desktop.
Save gilbertoalbino/f773966cc3dcce58efbfdf614a274676 to your computer and use it in GitHub Desktop.
GitHub - Comandos para excluir histórico de commits

Faça estes procedimentos por sua conta e risco

Primeiro Método

Excluir a pasta .git pode causar problemas ao repositório Git. Se a intenção é excluir todo o histórico de commits, mas manter o código e sua estrutura atual, tente isso:

# Faça Checkout em um branch temporario:
git checkout --orphan TEMP_BRANCH

# Adicione todos os arquivos:
git add -A

# Faça o commit:
git commit -am "Initial commit"

# Exclua o branch antigo:
git branch -D main

# Renomei o branch temporário para main:
git branch -m main

# Finalmente, force a atualização do repositório:
git push -f origin main

Segundo Método

Este método não vai manter o histórico de commits.

# Clone o projeto, nester exemplo, `meuprojeto` é um repositório de um projeto:
git clone https://github/USUARIO/meuprojeto.git

# Uma vez que todos os commits estão na pasta `.git`, basta removê-la:
cd meuprojeto

# Exclua a pasta `.git`:
rm -rf .git

# Agora, reinicialize o repositório:
git init
git remote add origin https://github.com/USUARIO/myproject.git
git remote -v

# Adicione todos os arquivos e faça o commit das alterações:
git add --all
git commit -am "Initial commit"
git branch -M main

# Force atualização via push para o branch main:
git push -f origin main

NOTA: Você pode precisar fornecer suas credenciais para acessar o repositório

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment