Vous pouvez voir les commissions pendantes git log -g
.
-g, --walk-reflogs
Instead of walking the commit ancestry chain, walk reflog entries from
the most recent one to older ones.
Vous pouvez donc faire cela pour trouver une chaîne particulière dans un message de validation qui pend:
git log -g --grep=search_for_this
Alternativement, si vous souhaitez rechercher les modifications pour une chaîne particulière, vous pouvez utiliser l'option de recherche de pioche, "-S":
git log -g -Ssearch_for_this
# this also works but may be slower, it only shows text-added results
git grep search_for_this $(git log -g --pretty=format:%h)
Git 1.7.4 sera ajoutera l'option -G , vous permettant de passer -G <regexp> pour trouver quand une ligne contenant <regexp> a été déplacée, ce que -S ne peut pas faire. -S ne vous indiquera que lorsque le nombre total de lignes contenant la chaîne a changé (c'est-à-dire l'ajout / la suppression de la chaîne).
Enfin, vous pouvez utiliser gitk pour visualiser les validations pendantes avec:
gitk --all $(git log -g --pretty=format:%h)
Et puis utilisez ses fonctions de recherche pour rechercher le fichier égaré. Tous ces travaux en supposant que la validation manquante n'a pas «expiré» et ont été récupérés, ce qui peut se produire si elle est suspendue pendant 30 jours et que vous expirez reflogs ou exécutez une commande qui les expire.