È possibile ottenere un report da git diff o comandi correlati che escludono una determinata categoria di modifiche?
Mi è stato chiesto di esaminare una modifica in cui un numero enorme di file ha subito l'equivalente di s / 2016/2017 / g. (Abbiamo aggiornato un jar di terze parti e di conseguenza molte delle nostre importazioni fanno ora riferimento a un pacchetto diverso).
Ci sono opzioni per visualizzare questa diff dalla riga di comando, ma sopprimere tutte le modifiche che consistono solo in qualcosa del tipo seguente, in modo che io possa concentrarmi su eventuali modifiche logiche?
Ignorare:
-import com.example.2016_2.util.Utility
+import com.example.2017_2.util.Utility
Conservare:
-Utility util = new Utility();
+Utility util = Utility.create();
Se la risposta è scrivere il mio script e integrarlo tramite git diff --porcelain
o impostando GIT_EXTERNAL_DIFF
, Sono certamente un gioco; mi chiedo solo se
- questo è supportato fuori dagli schemi e in qualche modo l'ho perso nella pagina man;
- ci sono altri comandi git diff * che posso usare per questo;
- se esiste già un eseguibile diff appropriato che posso fornire via
GIT_EXTERNAL_DIFF
--word-diff
e--word-diff-regex
potrebbe essere utile semplicemente evidenziando le modifiche nel 2016/2017 senza mostrare la riga intera come modificata.