"git diff --stat" e "git log --stat" mostra le cose come:C'è un modo per aggiungere git show, linee modificate e linee rimosse?
$ git diff -C --stat HEAD c9af3e6136e8aec1f79368c2a6164e56bf7a7e07
app/controllers/application_controller.rb | 34 +++-------------------------
1 files changed, 4 insertions(+), 30 deletions(-)
Ma ciò che è realmente accaduto in quel commit era che 4 linee sono state modificate e 26 linee sono state cancellate, che è diverso da quello aggiungendo 4 righe e cancellando 30.
C'è un modo per ottenere le LOC delta (26 in questo caso)? Non mi interessa davvero distinguere tra le righe aggiunte o rimosse.
Grazie quornian ma numstat dà esattamente le stesse informazioni di stat, aggiunte e cancellazioni . –
Ho aggiornato la mia risposta per includere un esempio di uso di '--word-diff'. Potrebbe essere più utile. – quornian
Grazie! La tua risposta modificata è ottima. Volevo vedere quante righe sono state aggiunte/modificate/rimosse tra due commit specifici. Agli altri che potrebbero voler fare lo stesso, basta mettere i nomi dei rami nel comando, come in: 'git diff commit1 commit2 --word-diff ...' dove commit1/2 sono SHA1s, rami, tag, ecc. –