Maison > Article > outils de développement > Comment récupérer des fichiers supprimés dans git
Dans le développement quotidien, nous utilisons souvent Git pour le contrôle de version, mais nous pouvons également supprimer accidentellement certains fichiers importants. Mais ne vous inquiétez pas, il existe des moyens de récupérer des fichiers supprimés dans Git.
Tout d'abord, nous devons savoir que Git considère la suppression de fichiers comme une modification, nous pouvons donc utiliser la fonction "Récupérer les fichiers supprimés" de Git pour récupérer des fichiers importants qui ont été accidentellement supprimés.
Méthode 1 : Utilisez la fonction d'enregistrement d'historique de Git
Dans Git, nous pouvons récupérer des fichiers supprimés accidentellement via les enregistrements d'historique. Les étapes sont les suivantes :
git log --oneline --name-status
pour afficher l'historique Git. À ce stade, nous voyons l'historique des commits et une liste des fichiers modifiés par chaque commit. Parmi eux, « D » signifie que le fichier a été supprimé. git log --oneline --name-status
查看 Git 历史记录。此时,我们会看到提交历史和每个提交所修改的文件列表。其中,“D” 表示该文件被删除了。git show <commitID>
来查看该提交的详细信息。其中包含了该提交所修改的文件列表。git checkout <commitID> -- <filename>
来恢复该文件。其中,<commitID>
为误删文件所在的提交ID,<filename>
为误删的文件名。方法二:使用 Git 的回退功能
另外一种方式是使用 Git 的回退功能,步骤如下:
git reflog
查看 Git 的引用记录。这里记录了 Git 所有的操作指令。git reset --hard <commitID>
来回退到该版本。其中,<commitID>
为误删除文件之前版本的ID。git add <filename>
、git commit
git show <commitID>
pour afficher les détails de la validation. Il contient une liste de fichiers modifiés par ce commit. Trouvez des fichiers supprimés accidentellement. Dans les informations soumises, recherchez le fichier supprimé accidentellement et copiez le nom du fichier.
Récupérez les fichiers supprimés accidentellement. Utilisez la commande git checkout <commitID> -- <filename>
pour restaurer le fichier. Parmi eux, <commitID>
est l'ID de validation où se trouve le fichier supprimé accidentellement, et <filename>
est le nom du fichier supprimé accidentellement.
git reflog
pour afficher les enregistrements de référence de Git. Toutes les instructions de fonctionnement de Git sont enregistrées ici. 🎜🎜Recherchez la version précédente du fichier que vous avez accidentellement supprimé. Les versions précédentes des fichiers qui ont été accidentellement supprimés peuvent être trouvées grâce au temps, aux descriptions de validation et à d'autres informations. En supposant que le numéro de version soit trouvé, nous devons continuer. 🎜🎜Revenir à la version avant de supprimer accidentellement des fichiers. Utilisez la commande git reset --hard <commitID>
pour revenir à cette version. Parmi eux, <commitID>
est l'ID de la version précédente du fichier qui a été accidentellement supprimé. 🎜🎜Récupérez les fichiers supprimés accidentellement. Au cours du processus de retour à la version précédente, le fichier supprimé accidentellement a été récupéré, puis nous pouvons soumettre à nouveau le fichier en utilisant git add <filename>
, git commit
. 🎜🎜🎜Il convient de noter que vous devez être prudent lorsque vous utilisez la fonction de restauration, car cela ramènera votre branche à l'état passé et pourrait écraser les validations ultérieures. Si vous utilisez cette fonctionnalité, assurez-vous de bien comprendre l'impact de cette fonctionnalité et utilisez-la pour récupérer les fichiers supprimés. 🎜🎜Résumé🎜Quelle que soit la méthode utilisée, trouver un fichier supprimé accidentellement et le récupérer nécessite de connaître le commit ou la version précédente dans laquelle se trouvait le fichier supprimé accidentellement. Pendant le processus de restauration d'un fichier, pensez à ajouter et à soumettre à nouveau le fichier afin que l'opération de réparation soit enregistrée dans tout l'historique du contrôle de version. De plus, avant de restaurer des fichiers, assurez-vous d'avoir enregistré toutes les modifications non enregistrées pour éviter la perte de données causée par une mauvaise opération. 🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!