Maison  >  Article  >  outils de développement  >  Comment récupérer des fichiers supprimés dans git

Comment récupérer des fichiers supprimés dans git

PHPz
PHPzoriginal
2023-04-26 09:15:445225parcourir

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 :

  1. Utilisez d'abord la commande 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” 表示该文件被删除了。
  2. 找到误删除的文件所在的提交。可以通过提交的时间、描述或者其他信息找到误删的文件所在的提交。假设找到了一个提交 ID,那么我们就可以使用命令git show <commitID>来查看该提交的详细信息。其中包含了该提交所修改的文件列表。
  3. 找到误删除的文件。在该提交的信息中,找到误删除的文件,并拷贝文件名。
  4. 恢复误删除的文件。使用命令git checkout <commitID> -- <filename>来恢复该文件。其中,<commitID>为误删文件所在的提交ID,<filename>为误删的文件名。

方法二:使用 Git 的回退功能
另外一种方式是使用 Git 的回退功能,步骤如下:

  1. 使用命令git reflog查看 Git 的引用记录。这里记录了 Git 所有的操作指令。
  2. 找到误删文件之前的版本。可以通过时间、提交描述和其他信息找到误删除文件之前的版本。假设找到了版本号,那么我们就需要继续操作。
  3. 回退到误删文件之前的版本。使用命令git reset --hard <commitID>来回退到该版本。其中,<commitID>为误删除文件之前版本的ID。
  4. 恢复误删除的文件。在回退到之前版本的过程中,误删除的文件恢复了,然后我们可以使用git add <filename>git commit
  5. Trouvez le commit où se trouve le fichier supprimé accidentellement. La validation où se trouve le fichier supprimé accidentellement peut être trouvée via l’heure de validation, la description ou d’autres informations. En supposant qu'un ID de validation soit trouvé, nous pouvons utiliser la commande 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.

🎜Méthode 2 : Utilisez la fonction de restauration de Git 🎜Une autre façon consiste à utiliser la fonction de restauration de Git. Les étapes sont les suivantes : 🎜🎜🎜Utilisez la commande 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn