2010-09-15 4 views
2

J'ai remarqué cette ligne après avoir commis quelque chose de tout à l'heure:Recherche git engage que les fichiers « Transforme »

[master 6c15628] <Commit message> 
1 files changed, 49 insertions(+), 44 deletions(-) 
rewrite <filename> (63%) 

Ce que je pense est vraiment cool, que git savais que je réécris ce fichier (c.-à-la rewrite <filename> (63%) partie). Cela m'a plus intéressé. Y at-il une commande git pour obtenir une liste de tous les commits/fichiers qui ont été "réécrits" par les standards git?

+0

Je ne crois pas qu'il y ait un moyen de liste tous ces occurrences, non. – Amber

+0

http://stackoverflow.com/questions/1265040 peut offrir des alternatives intéressantes, mais peut-être pas * exactement * ce que vous cherchez. – VonC

+1

Merci pour le conseil. http://stackoverflow.com/questions/1046276/git-rewrite-90 est également liée. Cela suggère qu'il s'agit en fait d'un "indice de similarité". En fait, recherchez "similitude" sur http://www.kernel.org/pub/software/scm/git/docs/git-diff.html. Il semble qu'il devrait être possible d'utiliser certaines de ces options et certains outils bash, non? – asmeurer

Répondre

1

Git n'a pas vraiment de standard; ceci est juste une heuristique de présentation de l'interface utilisateur. Sa sortie sur ce point peut varier de la version ou de la version, ou en fonction de diverses autres conditions.

Si vous vouliez, vous pourriez probablement écrire un script qui a utilisé l'indice de similarité de Git avec un seuil que vous spécifiez à la liste les informations qui vous intéressent.

Questions connexes