Parfois, quand vous changez radicalement un fichier, il déclenche une ré-écriture:pourcentage d'impression de dissemblance
yes | head -256 > pa.txt
git add .
git commit -m qu
truncate -s128 pa.txt
yes n | head -64 >> pa.txt
git commit -am ro
Résultat:
[master 79b5658] ro
1 file changed, 128 insertions(+), 256 deletions(-)
rewrite pa.txt (75%)
Toutefois, cela ne se produit pas avec les petits changements:
yes | head -128 > pa.txt
git add .
git commit -m qu
truncate -s64 pa.txt
yes n | head -32 >> pa.txt
git commit -am ro
Résultat:
Est-ce que je peux exécuter une commande qui montrera le changement de pourcentage indépendamment de la quantité? 0[master 88ef937] ro
1 file changed, 32 insertions(+), 96 deletions(-)
J'ai regardé git diff-tree, mais encore une fois, il semble ne montrer que lorsque le changement est drastique.
'git diff --numstat' vous montrera le nombre de lignes ajoutées et supprimées, pour chaque fichier modifié entre 'commit1' et' commit2'. Cependant, le '75%' que vous voyez ci-dessus est un indice de similarité Git, qui mesure le pourcentage de lignes _changed_ dans le fichier original. C'est une métrique légèrement différente de ce que 'git diff --numstat' va vous montrer. –
git diff -B1 peut-être (abaissant la threadshold par défaut 50) – VonC
J'ai obtenu assez bas indice de dissimilarité avec 'git -c" core.pager = moins -SFR "diff -B1%/1%' – VonC