45 votes

Comment annuler un fichier précédemment supprimé dans l'historique de git ?

Utilisation de La réponse de Chris Pour une autre question, je pourrais ajouter un historique des instantanés à mon dépôt git. Comme l'un des fichiers ne fait pas partie de mon historique mais seulement des instantanés, le premier commit original contient maintenant aussi la suppression de ce fichier. Comment puis-je annuler cela ?

Au début, je pensais que c'était l'opposé de Comment supprimer les fichiers sensibles de l'historique de git ? mais en fait, je ne veux pas insérer un fichier dans l'historique mais juste supprimer la suppression de l'historique.

68voto

kubi Points 20607
git checkout <commit> <filename>

54voto

Tobias Kienzler Points 3769

Je l'ai :

git tag originalHead # just in case
git rebase -i <id of the parent of the commit that deleted the file>
# change pick to edit for that commit
git checkout <id of the previous commit> <filename> # thanks for reminding, kubi
git commit --amend
git rebase --continue
git tag -d originalHead

modifier malheureusement, cela laissera toutes les balises à l'ancienne chronologie, voir aquí

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X