J'ai fait un commit et j'ai inversé avec
git revert HEAD^
juste le journal git
git:(master) git log
commit 45a0b1371e4705c4f875141232d7a97351f0ed8b
Author: Daniel Palacio <danpal@gmail.com>
Date: Tue Jan 17 16:32:15 2012 -0800
Production explanation
Mais si je fais git log --all, il apparaît toujours. Je dois le supprimer de l'historique car il contient des informations sensibles.
git log --all
commit 5d44355080500ee6518f157c084f519da47b9391
Author: Daniel Palacio
Date: Tue Jan 17 16:40:48 2012 -0800
This commit has to be reset
commit 45a0b1371e4705c4f875141232d7a97351f0ed8b
Author: Daniel Palacio
Date: Tue Jan 17 16:32:15 2012 -0800
Production explanation
Comment supprimer le commit 5d44355080500ee6518f157c084f519da47b9391 de l'historique ?
0 votes
Duplication possible de Git undo last commit
0 votes
@AdrianCornish : C'est un bon début, mais cela n'aide pas à résoudre le problème des "informations sensibles".
0 votes
@KevinBallard - un git reset --hard will ? En supposant qu'il n'a été poussé nulle part - s'il a été poussé, tous les paris sont ouverts.
0 votes
@AdrianCornish : Oui, mais en supposant qu'il est d'accord pour que les informations sensibles restent dans sa copie locale. Ce qu'il devrait mais je ne peux pas parler en son nom.
0 votes
Pourquoi une réinitialisation hard reset laisserait-elle les données après le nettoyage de la base de données ?
0 votes
@AdrianCornish : Ce ne serait pas le cas, mais il faut environ 1,5 mois après avoir rendu un commit inaccessible avant qu'il ne soit réellement supprimé du disque (et cela en supposant des collectes de déchets régulières).
0 votes
@KevinBallard 1,5 mois, c'est une estimation pisseuse dans le vent vraiment - commune - vraiment !
0 votes
@AdrianCornish : Avec les paramètres par défaut,
git gc
expirera les commits inaccessibles des reflogs après 1 mois. De plus, une fois que les commits inaccessibles de cualquier ref (y compris les reflogs),git gc
décompactera les objets dans des fichiers libres. Et encore une fois avec les paramètres par défaut,git gc
supprimera tous les objets en vrac inaccessibles dès qu'ils auront au moins deux semaines. Par conséquent, si vousgit gc
régulièrement, lorsqu'un commit a été injoignable pendant 1 mois + 2 semaines (par exemple 1,5 mois), on peut raisonnablement s'attendre à ce qu'il ait été supprimé.0 votes
Je n'ai pas réussi à faire sortir les informations sensibles, malheureusement....J'ai dû supprimer complètement le référentiel. Il ne semble pas y avoir de moyen "sûr" de supprimer un commit, de sorte que vous êtes sûr que si quelqu'un obtient une copie, il n'y a aucun moyen de récupérer un fichier que vous avez committé.