gitpuls

Blog · GitHub

Warum zeigt GitHub weniger Commits, als ich gemacht habe?

Von Cédric Freivogel, outperform GmbH · Veröffentlicht

GitHub zählt einen Commit im Profil nur, wenn er auf dem Default-Branch (oder gh-pages) landet und eine Mailadresse trägt, die im Konto hinterlegt ist. Alles andere fehlt in der Grafik, obwohl es im Repo steht; umgekehrt zählen Merge-Commits mit, und ein Abend über Mitternacht erscheint als zwei Tage.

Welche Mailadresse gleicht GitHub ab?

GitHub vergleicht die Autorenadresse jedes Commits mit den Adressen in den Kontoeinstellungen, mit nichts sonst. In der Dokumentation heisst es: «Commits must be made with an email address that is connected to your account on GitHub» (GitHub Docs, fehlende Beiträge, geprüft am 9. Oktober 2026).

In unserem Konto entstanden 1’178 Commits mit einem Tippfehler in der Domain von user.email (gezählt am 9. Oktober 2026). Sie stehen in den Repos, GitHub zeigt sie in jeder Historie, und keiner davon zählte: Die API liefert diese Commits mit leerem author.login, sie gehören also zu keinem Konto. Abhilfe ist, die Adresse unter Settings, Emails nachzutragen, oder vor dem nächsten Commit mit git config --global user.email die richtige zu setzen.

Warum zählen Commits auf Feature-Branches nicht?

Sie zählen erst, wenn sie auf dem Default-Branch ankommen. Dieselbe Seite: «Commits are only counted if they are made in the default branch or the gh-pages branch», und Commits in einem Fork zählen gar nicht.

Arbeit auf einem Branch bleibt deshalb bis zum Merge unsichtbar. Bis zum 9. Oktober 2026 wurden 98 unserer Pull-Requests gemergt; bis dahin fehlte jeder ihrer Commits in der Grafik.

Blähen Merge-Commits die Zahl auf?

Ja, soweit GitHubs Regeln reichen: Ein Merge-Commit ist ein Commit auf dem Default-Branch mit deiner Adresse, und die Dokumentation nennt dafür keine Ausnahme. Am 9. Oktober 2026 standen auf unseren Default-Branches 3’143 Commits, davon 198 Merge-Commits, und 174 davon fielen in die letzten 30 Tage, weil bei uns jede Arbeitsrunde mit einem KI-Assistenten mit einem Merge endet. Jeder davon ist ein Commit, der selbst keine Zeile ändert.

Wer Aktivität ohne Merges sehen will, zählt selbst, etwa mit git log --no-merges auf dem Default-Branch. gitpuls lässt Merge-Commits in allen Aktivitätszahlen weg, wie auf der Methodenseite beschrieben.

Warum erscheint ein langer Abend als zwei Tage?

Weil ein Tag in der Zeitzone des Commits um Mitternacht endet. GitHub schreibt: «Commits use the time zone information in the commit timestamp» (GitHub Docs, Übersicht der Beiträge, geprüft am 9. Oktober 2026). Eine Sitzung von 21:00 bis 02:00 verteilt sich auf zwei Daten, der zweite Tag ist kurz.

In unserem Konto fallen 55 Prozent der 2’942 Commits ohne Merges zwischen 21:00 und 06:00 (gezählt am 9. Oktober 2026). Eine Serie aktiver Tage sagt in diesem Rhythmus wenig; die Zahl je Woche sagt mehr.

Wie prüfe ich einen einzelnen Commit?

Git nach der Adresse fragen und GitHub nach dem Konto:

git log -1 --format='%ae %ad' <sha>
gh api repos/<owner>/<repo>/commits/<sha> --jq '.author.login'

Gibt die zweite Zeile null aus, konnte GitHub die Adresse keinem Konto zuordnen, und der Commit zählt erst, wenn das gelingt.

Wie dieser Text entstanden ist

Dieser Artikel ist mit einem KI-Assistenten aus unseren eigenen Messungen und den oben verlinkten Quellen entstanden; die Quellen wurden am 9. Oktober 2026 geprüft. Die Zahlen stammen von der Methodenseite, geschätzt ist nichts.