Verwenden Sie die git diff --shortstat my_branch master
ist eine gute Möglichkeit zu sagen, wie viele Dateien ändert und die Einfügungen und Löschungen. Ich lese die git diff documentation, aber ich konnte keinen Weg finden, die Anzahl der Commits zwischen my_branch
und master
zu sagen. Gibt es das?Wie kann ich die Anzahl der Commits zwischen zwei Zweigen zählen?
Antwort
Ich glaube, Sie könnten versuchen:
git log --oneline mybranch^Master
Für die genaue Anzahl:
git log --oneline mybranch^master | wc -l
Sollte Ihnen die gewünschten Informationen geben.
was ist mit dem '^' Zeichen? – JobaDiniz
Es bedeutet, das Protokoll beginnend mit mybranch und endend bei und ohne Master zu wählen. –
Eine andere Option. Die Hashes/Zahl sind nur einige Beispiele
$ git checkout my_branch
$ git cherry master
+ 950b187c4b28844680df7008cfa3b348c1a46016
+ 109e427cbe84c3c8fc0ac2fbfb5120bcc2511933
+ 9bc217c0bcabbd6aa4ba88bbaaad23805994f90d
+ 74e054614a1bb1c442fbcf53926dcb910097321c
+ b34ae1ce8a58e0cbdbe1657ebca81a3036d7c72d
Wird eine Liste geben, von Hashes begehen, die in my_branch sind aber nicht in Master
$ git checkout my_branch
$ git cherry master | wc -l
5
Wird die Zahl der Commits geben, die in my_branch sind aber nicht in Master
Lesen Sie mehr über git cherry here
ich dies viel einfacher sein gefunden:
git rev-list --count my-branch ^master
fehlt .. zwischen Zweigen ab git Version 2.13.5 (Apple Git-94) – Intel
Ich konnte nicht etech Antwort auf Arbeit, aber das funktioniert für mich auf OS X:
git rev-list --count master..my-branch
my-branch
können für Änderungen auf dem aktuellen Zweig entfallen.
Das gibt mir die Zahl der Commits ich branch_being_merged_in
gemacht habe aus branch_A
seit Verzweigung:
git log --pretty =% H branch_A..branch_being_merged_in | wc -l
- 1. Schnelles Zählen der Anzahl der gleichen Bytes zwischen zwei Arrays
- 2. Zählen der Anzahl der Monate zwischen zwei Daten in Excel
- 3. Git unterscheiden Protokolle zwischen zwei Zweigen
- 4. Anzahl der Einträge zwischen zwei std :: multimap Iteratoren effizient zählen
- 5. Wie kann ich die Anzahl der Kinder zählen?
- 6. Wie bekomme ich die Anzahl der Stunden zwischen zwei Zeiten?
- 7. Gibt die Anzahl der geänderten Dateien in Git zwischen zwei Zweigen von bash
- 8. Wie berechne ich die Anzahl der Werktage zwischen zwei Daten?
- 9. Wie kann ich zwei git commits verschmelzen
- 10. Einzeldatei-Diff zwischen zwei Commits
- 11. Nicht integrierte Änderungslisten zwischen zwei Zweigen
- 12. Wie die letzten x-Commits auf verschiedenen Zweigen rebasen?
- 13. svn: Wie zu automatisieren verpflichten zwischen Zweigen
- 14. Wie teile ich Verzeichnisse zwischen Git-Zweigen?
- 15. Anzahl der Pfade zwischen Punkten im N-Dimensionsgitter zählen?
- 16. Wie bekomme ich die Anzahl der Commits zwischen 2 Git-Tags mit octokit.net?
- 17. Wie verschiebt man ein Commit zwischen Zweigen?
- 18. Die Werktage zwischen zwei Serien zählen
- 19. Wie kann ich eine nicht übergebene Datei zwischen Zweigen wiederherstellen?
- 20. Git difftool arbeiten nicht auf die Differenzen zwischen zwei Zweigen
- 21. Wie berechnet man die Anzahl der Tage zwischen zwei Daten?
- 22. Wie berechnet man die Anzahl der Monate zwischen zwei DateTimes?
- 23. Pushen von Commits verhindern, die zu geschlossenen Zweigen hinzugefügt werden
- 24. Wie berechnen Sie die Anzahl der Wochen zwischen zwei Daten?
- 25. Wie kann ich die Anzahl der Tage zwischen zwei Date-Objekten in Ruby finden?
- 26. Wie kann ich die Anzahl der Monate zwischen zwei Daten in C#
- 27. Um die Anzahl der Wochen zwischen zwei Terminen in Oracle zu zählen
- 28. Anzahl der Zeichenfolgenvorkommen zählen
- 29. Wie kann ich die Anzahl der durch Komma getrennten Zahlen in einer Google-Tabelle zählen?
- 30. Git - Vergleichen Commits auf verschiedenen Zweigen
Fragen Sie nach (#commits auf Master nicht auf my_branch) + (#commits auf my_branch nicht auf Master)? –