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).