Hinweis 05-2: Eine Version mit git zurückholen

Stufe 1 zuerst lesen, dann selbst probieren. Die nächste Stufe erst, wenn du nach zwei Versuchen feststeckst.

Stufe 1: Denkfrage

Git merkt sich jeden Commit. Wie findest du heraus, welcher Commit die letzte funktionierende Version einer bestimmten Datei enthält, ohne alles zurückzusetzen?

Stufe 2: Teilbeispiel

git log --oneline -5                      # die letzten fünf Commits mit Kurz-ID
git diff HEAD -- src/domain/followUpSchedule.ts   # was ist seit dem letzten Commit anders?
git checkout HEAD -- src/domain/followUpSchedule.ts   # Datei auf den letzten Commit zurücksetzen

Wenn der letzte Commit schon kaputt war: statt HEAD die Kurz-ID des guten Commits einsetzen, zum Beispiel git checkout a1b2c3d -- src/domain/followUpSchedule.ts.

Stufe 3: Konkrete Erklärung

git checkout <commit> -- <datei> holt nur diese eine Datei aus diesem Commit in deinen Arbeitsordner; alles andere bleibt. Danach npm run bic -- check 5, dann committen: "Mission 5: Rollback von sortByFollowUp". In ROLLBACK.md schreibst du: was kaputt war, die drei Befehle, die Commit-ID der guten Version (aus git log), und einen Satz, was du nächstes Mal vorher tust (Tests laufen lassen, kleine Commits).

Zurück zu Mission 5: Fehler finden und Zugriff prüfen