Questo mi capita spesso:
Sto lavorando su un paio di modifiche correlate contemporaneamente nel corso di uno o due giorni, e quando è il momento di impegnarmi, finisco per dimenticare cosa è cambiato in un file specifico. (Questo è solo un repository git personale, quindi sono d'accordo con più di un aggiornamento in un commit.)
Esiste un modo per visualizzare in anteprima le modifiche tra il mio file locale, che sta per essere archiviato e l'ultimo commit per quel file?
Qualcosa di simile a:
git diff --changed /myfile.txt
E stamperebbe qualcosa del tipo:
line 23
(last commit): var = 2+2
(current): var = myfunction() + 2
line 149
(last commit): return var
(current): return var / 7
In questo modo, ho potuto vedere rapidamente cosa avevo fatto in quel file dall'ultima volta che è stato archiviato.
git add -p
. Rivedi ogni modifica, approva in modo selettivo le modifiche allo stage, interrompi in qualsiasi momento se cambi idea e persino modifica in linea di un blocco. Non ne ho maigit add
senza.