✅ Musterlösung / Leitantwort
Versionskontrolle ermöglicht das nachvollziehbare Verwalten von Codeänderungen, das parallele Arbeiten in Branches und die Möglichkeit, auf frühere Zustände zurückzukehren. Im Projekt wurden Feature-Branches verwendet, Code-Reviews über Pull Requests und ein gemeinsames Remote-Repository (z.B. GitHub/GitLab). Merge vs. Rebase: git merge fügt zwei Branch-Historien zusammen und erstellt einen Merge-Commit – die vollständige Branch-Historie bleibt sichtbar. git rebase schreibt die Commits eines Branches auf die Spitze eines anderen um – die Historie wirkt linear und sauber, aber Commits werden neu geschrieben. Regel: rebase nur auf lokalen/privaten Branches, nie auf geteilten Branches (verändert die History für andere).