CLI AI

Git-Aufgaben, wie du sie aussprichst: »zeig mir Commits, die ich nicht gepusht habe«

2026-02-19

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