Skip to content

Instantly share code, notes, and snippets.

@Reston
Created April 4, 2022 16:17
Show Gist options
  • Save Reston/9aaf5b25b79cc7bafc16ef88a208eb73 to your computer and use it in GitHub Desktop.
Save Reston/9aaf5b25b79cc7bafc16ef88a208eb73 to your computer and use it in GitHub Desktop.
git filter-repo borrar información sensible de forma sencilla
# Forma actual para borrar datos sensibles de GIT en commits recientes
## Usando *git filter-repo* y solo cambiando la rama actual (en menos de 1 minuto)
mkdir backup_repo
# 1. Clonar repo fresco desde origin y entrar a la rama
git clone git@github.com:Company/repo_a_modificar.git
cd repo_a_modificar
git checkout feature/nombre_de_la_rama
# 2. Comando para borrar texto especifico. Se necesita conocer desde cuando está el dato y así poner desde hasta con el HEAD y forzar la ejecución porque git filter-repo no le # gusta trabajar solo con una rama especifica
git filter-repo --replace-text <(echo 'PASSWORD_A_BORRAR_O_LO_QUE_SEA') --refs HEAD~5..HEAD --force
# 3. (Opcional) checkout al primer commit que tenía lo que se mando a borrar y revisar que si funcionó
git checkout commit-id
cat file_con_la_password.py
## Recuerda volver al HEAD para el siguiente paso
# 4. Pushar los cambios al repo
git push --force
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment