# Git-Commit-Regeln ## Muss - Keine KI-/Assistant-Attribution in Commit-Messages (z.B. `Co-authored-by: ChatGPT`). - Vor dem Commit: verfügbare Checks passend zur Änderung ausführen (Tests/Lint/Format). ## Umfang - 1 logische Änderung pro Commit; klein & atomar. - Zugehöriges zusammen committen (Code + Tests + Docs derselben Änderung). ## Message (Conventional Commits) ``` (): ``` - Subject: Imperativ, kein Punkt, ideal `<= 50` Zeichen. - Body: **was** und **warum**; Kontext nur wenn relevant. ### Types `feat`, `fix`, `docs`, `style`, `refactor`, `perf`, `test`, `chore` ## Vermeiden - Nachrichten wie `fix`, `update`, `refactoring`. - Unrelated changes in einem Commit. - Lange Subjects; "was" ohne "warum". ## Ablauf 1. In atomare Commits splitten (z.B. `git add -p`). 2. Checks laufen lassen. 3. Commit mit aussagekräftiger Message.