Procedimentos de Recuperação
Recuperação de Dados
Ferramentas
Comandos Básicos
# Ver reflog
git reflog
# Verificar objetos
git fsck --full
# Recuperar stash
git stash list
git stash apply
Corrupção de Repositório
Diagnóstico
+------------------------+
| DIAGNĆSTICO |
| |
| ⢠Objetos perdidos |
| ⢠Refs quebradas |
| ⢠Index corrompido |
| ⢠Pack corrompido |
| ⢠HEAD invÔlido |
+------------------------+
Reparação
# Verificar e reparar
git fsck --full
# Reparar refs
git gc --prune=now
# Recriar index
rm .git/index
git reset
Recuperação de Commits
Técnicas
Procedimentos
# Encontrar commit
git reflog show --all
# Criar branch
git branch recovery-branch HASH
# Reset para commit
git reset --hard HASH
Backup e Prevenção
Estratégias
Backup regular
Mirrors remotos
Bundle backups
Documentação
Testes de recuperação
Comandos de Backup
# Criar bundle
git bundle create repo.bundle --all
# Mirror completo
git clone --mirror URL
# Backup refs
git for-each-ref > refs_backup.txt
Plano de Recuperação
Passos
Próximos Passos
Tópicos Relacionados
22 abril 2025