Tengo un repositorio git local en el que he trabajado bastante, con un número de confirmaciones que me gustaría conservar. Lamentablemente, aunque el código es razonablemente reutilizable, incluí algunos datos confidenciales (nombres de bases de datos/usuario/contraseñas) en una confirmación muy temprana. Me gustaría cambiar todo el historial para anonimizar los datos confidenciales, conservando la estructura de historial general. es posible? ¿Si es así, cómo?¿Anonimizar un repositorio git local?
7
A
Respuesta
6
creo que esto ayudará a:
0
eliminarlos del repositorio, y luego confirme. Luego necesita aplastar todas las confirmaciones desde el momento en que se agregaron los archivos cuando se eliminaron. Puede ver una buena explicación sobre eso here que en resumen sugiere usar git rebase -i
.
+0
Soy consciente de que puedo aplastar las confirmaciones, pero eso eliminará la historia de la que estaba hablando. – naught101
Cuestiones relacionadas
- 1. Clonación repositorio Git local
- 2. ¿Cómo elimino un repositorio local en git?
- 3. Desactivar Git empujando desde el repositorio local
- 4. Restablecer el repositorio local de git
- 5. ¿Listar archivos en el repositorio git local?
- 6. Cómo muevo mi repositorio de Git local a un repositorio de Git remoto
- 7. añadir un repositorio local como un subdirectorio del repositorio remoto
- 8. Git: ¿Cómo verificar si un repositorio local está actualizado?
- 9. ¿Cómo presionar un repositorio local de Git a otra computadora?
- 10. Hacer una copia local de un repositorio remoto de git
- 11. ¿Cómo eliminar un repositorio local de Git de TortoiseGit?
- 12. Crear un nuevo repositorio git desde una sucursal local existente
- 13. ¿Cómo crear un repositorio remoto de Git desde uno local?
- 14. Escribir directamente en un repositorio remoto de Git, sin agregar objetos a un índice/repositorio local?
- 15. de cómo recuperar un repositorio Git remoto accidentalmente borrado de repositorio local
- 16. Utilice el repositorio local de Git con un repositorio maestro de Subversion
- 17. espejo local Git
- 18. Crear un repositorio git que contenga otro repositorio git
- 19. Can Git clonar un repositorio desnudo en otro repositorio vacío
- 20. Jenkins enlazando a mi repositorio de git local
- 21. Cómo usar GitHub para Mac con el repositorio Git local
- 22. git: sincronizar el repositorio local con el remoto
- 23. Capistrano + Git: repositorio local al servidor de producción
- 24. eliminando el repositorio local de git de Xcode Project?
- 25. git-merge con repositorio en el sistema de archivos local
- 26. Enviar solo un archivo a GitHub desde un repositorio local
- 27. Leyendo un repositorio de Git, sin Git
- 28. Git "no parece ser un repositorio git"
- 29. Repositorio de Git dentro del repositorio de Git
- 30. Mover un repositorio de git
Sí. Reescribir la historia es la clave. Hice un repositorio de respaldo (por si acaso), y luego ejecuté 'git filter-branch --tree-filter 'sed -i' s/sensitive data/clean data/g * 'HEAD', y eso eliminó todo del conjunto Gracias por el puntero! – naught101