Übersicht
git checkout [<branch>]
git checkout -b <new-branch> [<start-point>]
git checkout [<tree-ish>] -- <file>...
Beschreibung
Der git checkout-Befehl tut historisch zwei nicht zusammenhängende Dinge: Branches wechseln und Dateien wiederherstellen. Wegen dieser Überladung führte modernes Git git switch für Branch-Operationen und git restore für Datei-Operationen ein.