2010-11-18 4 views
3

J'ai perdu une branche accidentellement. Je suppose que c'est dans la liste de reflog, mais c'est trop difficile de vérifier tout le monde. Je me souviens qu'il y avait un dossier créé dans cette branche avec quelques fichiers, donc il devrait être possible de trouver ma branche en trouvant toutes les validations perdues qui affectent le dossier. Donc la question est: comment puis-je trouver ces commits?Restaurer la validation perdue par un nom de dossier connu

Répondre

2

Je devrais indiquer le chemin dans la commande reflog. Il est important d'utiliser '-' avant le chemin s'il est absent dans l'arbre de travail

git reflog -- path/to/the/affected/folder 
+0

Notez que ceci montre la même information que 'git log -g path/to/it'. –

0

Vous pouvez grep la sortie de git lstree trouver sur les commits dans une branche:

for ID in `git reflog | cut -d' ' -f1` # filter out the commit ID 
do 
    # show the tree for each commit and grep for the file there 
    git ls-tree -r $ID | grep file/name && echo "File is on $ID" 
done 
Questions connexes