Recentemente ho preso una filiale con molti commit e l'ho unita alla mia filiale principale. Se dovessi tornare indietro e vedere quante linee sono state aggiunte o eliminate a causa di questa fusione, come potrei fare per farlo?Calcolo delle linee totali aggiunte/eliminate dopo l'unione?
risposta
git diff
ha un'opzione --shortstat
che sarebbe stato utile prima della fusione come allora avresti potuto appena fatto git diff --shortstat ..branch/to/merge
dal tuo ramo principale.
Se l'unione non era un avanzamento rapido, sarà generato un commit unione. Questo avrà le informazioni principali per entrambe le filiali. Puoi usare quelli da fare git diff --shortstat parent1..mergecommit
per mostrare quali cambiamenti sono accaduti quando ci si sposta dal primo genitore (il ramo principale) al risultato del commit di unione.
Se l'unione è stata un avanzamento veloce, è sufficiente sapere che cosa era lo sha1 del ramo prima dell'unione e confrontarlo con quello corrente. Probabilmente lo puoi ottenere da git reflog
.
Utilizzare un'utilità di confronto per confrontare la versione del ramo principale del file prima e dopo l'unione.
WinMerge (se si utilizza Windows) sarebbe una buona da usare.
git diff --shortstat commit1 commit2
dovrebbe darvi ciò che si vuole:
git diff --shortstat 8fcb60bebc18b9ee4a5a0a86d41e8ecf954b8c99 0214060c21f31f9b54446dde6b6e48901e6a144d
5 files changed, 182 insertions(+), 225 deletions(-)
Vedi git tricks per ulteriori informazioni:
--shortstat
uscita solo l'ultima riga del formato
--stat
contenente il numero totale di modificata file, così come il numero di righe aggiunte e cancellate.
Nota:
si può anche usare per calcolare alcuni daily activity
^
(carati) si ottiene rev genitore, così si potrebbe:
git diff --shortstat abc123^ abc123
- 1. Linee guida di progettazione Calcolo distribuito
- 2. Zend PDF: calcolo delle coordinate dopo la rotazione
- 3. Calcolo delle dichiarazioni C
- 4. calcolo delle distanze utilizzando l'accelerometro
- 5. Heatmap delle linee di regressione
- 6. Calcolo delle percentuali in js
- 7. Calcolo delle statistiche sugli array
- 8. Errore di calcolo delle funzioni
- 9. Totali mensili cumulativi e Postgresql
- 10. MongoDB Aggregazione: Calcola totali parziali dalla somma delle righe precedenti
- 11. TensorFlow: esecuzione del calcolo delle perdite
- 12. Cambiare i colori delle linee con ggplot()
- 13. Validazione delle linee dipendenti in django admin
- 14. Specificando spessore delle linee in graphviz
- 15. Prevenzione della mappatura parziale delle linee costiere
- 16. Utilizzo delle linee guida AsParallel()/Parellel.ForEach()?
- 17. Calcolo delle medie con i contatori delle prestazioni
- 18. Calcolo delle dimensioni di un buffer sprintf()
- 19. Calcolo delle dimensioni del backup del DB
- 20. Calcolo delle date relative utilizzando asp.net mvc
- 21. Calcolo delle statistiche su 1000 array
- 22. Doctrine2 Paginator ottenendo risultati totali
- 23. paging linq - ottieni righe totali
- 24. Altezza e larghezza totali SVG
- 25. Totali mensili query SQL Server
- 26. Calcolo delle intersezioni tra i segmenti di linea
- 27. formula matematica per il calcolo della durata delle chiamate
- 28. Il calcolo PHP è errato
- 29. molto rapidamente ottenere dimensioni totali della cartella
- 30. .NET framework 4 dimensioni totali dell'implementazione dell'applicazione