In che ordine fa il comando gitOrdine di commettere argomenti a git diff
git diff [--options] <commit> <commit> [--] [<path>…]
confrontare le diverse impegna contro l'altro? Mi sembra di voler confrontare il nuovo con quello vecchio che ho bisogno di fare
git diff [--options] <New_commit> <Old_commit>
per vedere il diff attuale?
faccio di solito git diff [--options] <Old_commit> <New_commit>
ma che sembra essere sbagliato?
Quando faccio per esempio
$ git diff `git rev-list --since="jun 30 2014" --reverse origin/master | head -1` `git rev-list --until="dec 31 2014" origin/master | head -1` --shortstat
1072 files changed, 389650 insertions(+), 39180 deletions(-)
Ma quando faccio
$ git diff --stat `git rev-list --until="dec 31 2014" origin/master | head -1`
ottengo la stampa che:
384 files changed, 61255 insertions(+), 20526 deletions(-)
Il che non è vicino 300000. Quindi la mia domanda è se dovessi inserire prima il nuovo commit e il vecchio commit, come:
$ git diff `git rev-list --until="dec 31 2014" origin/master | head -1`..`git rev-list --since="jun 30 2014" --reverse origin/master | head -1`
Non riesco a trovare alcuna documentazione su in quale ordine dovrei inserire i commit per vedere la differenza tra il mio nuovo e il mio vecchio commit. Forse puoi chiarirlo per me?
Grazie in anticipo.
Edit: Il motivo che mi sto chiedendo è che voglio
sapere quanti nuove linee di codice che è stato aggiunto un nuovo commit dato un vecchio commit, e
Voglio calcolare il numero di righe di codice nel nuovo commit.
Complimenti per la spiegazione basata sul delta :) – born4new