git ist das Universum, in dem es für fast alles, was du tun willst, den richtigen Befehl gibt — und ihn zu finden dauert länger als die Aufgabe selbst. Sechs Beispiele; jedes davon eine Frage, die du tatsächlich aussprechen würdest.
1. Commits, die ich noch nicht gepusht habe
clai
$ clai zeig Commits in dieser Branch, die ich nicht gepusht habe→ git log --oneline @{u}..HEADb3e1c20 Add cache invalidationa1f0902 Fix flaky test
2. Wann diese Branch zuletzt nach main gemergt wurde
clai
$ clai wann diese Branch zuletzt nach main gemergt wurde→ git log --merges --grep="$(git rev-parse --abbrev-ref HEAD)" main --pretty='%h %ci %s' | headde1a4f7 2026-04-22 11:14 Merge feature/cache into main
3. Größte Dateien in der Historie
clai
$ clai finde die 10 größten Dateien in der Git-Historie dieses Repos→ git rev-list --objects --all \ | git cat-file --batch-check='%(objectsize) %(rest)' \ | sort -nr | head -1014823432 assets/raw.tar8847820 data/seed.json
Das ist einer der Gründe, warum es ein Tool wie CliAI gibt. Niemand tippt das aus dem Gedächtnis.
4. Wer Zeile 142 zuletzt angefasst hat
clai
$ clai wer hat Zeile 142 von src/server.rs zuletzt geändert→ git blame -L 142,142 src/server.rsa1f0902 (Alice 2026-04-12) ensure_capacity(buf);
5. Branches, die seit 90 Tagen brachliegen
clai
$ clai liste lokale Branches ohne Commits in den letzten 90 Tagen→ for b in $(git for-each-ref --format='%(refname:short)' refs/heads/); do age=$(git log -1 --format='%ct' "$b") if (( $(date +%s) - age > 7776000 )); then echo "$b"; fi donefeature/old-cache-pocspike/2025-routing
6. Signaturen in einem Bereich prüfen
clai
$ clai prüfe Signaturen aller Commits zwischen v2.4 und v2.5→ git log --show-signature v2.4..v2.5commit ab12cd3 ...gpg: Good signature from "Alice <[email protected]>"
Siehe auch
- Vom Einzeiler zum Script — wenn dieselbe git-Beschwörung wöchentlich wiederkommt und ihren Platz unter
scripts/verdient. - Onboarding in den Team-Stack — Git-Innereien sind eines der Dinge, die Neue am langsamsten lernen.