„git diff --stat” i „log git --stat” pokazuje takie rzeczy jak:Czy istnieje sposób dodawania linii pokazu git, linii zmienionych i usuniętych linii?
$ git diff -C --stat HEAD c9af3e6136e8aec1f79368c2a6164e56bf7a7e07
app/controllers/application_controller.rb | 34 +++-------------------------
1 files changed, 4 insertions(+), 30 deletions(-)
Ale to, co naprawdę wydarzyło się w commit że było to 4 linie zostały zmienione i 26 linie zostały usunięte, która jest inna niż dodanie 4 linii i usunięcie 30.
Czy istnieje sposób na uzyskanie LOC-ów delta (w tym przypadku 26)? Nie zależy mi na rozróżnianiu linii dodanych lub usuniętych.
Dzięki quornian ale numstat daje dokładnie takie same informacje jak stat, uzupełnień i skreśleń . –
Zaktualizowałem moją odpowiedź, aby dołączyć przykład użycia '--word-diff'. To może być bardziej przydatne. – quornian
Dzięki! Twoja edytowana odpowiedź jest świetna. Chciałem zobaczyć, ile linii zostało dodanych/zmodyfikowanych/usuniętych między dwoma określonymi zatwierdzeniami. Dla innych, którzy mogą chcieć zrobić to samo, po prostu umieść nazwy oddziałów w poleceniu, jak w: 'git diff commit1 commit2 - word-diff ...' gdzie commit1/2 to SHA1, gałęzie, tagi itp. –