Git - alte Datei wiederherstellen

Hallo,

ich möchte ein paar alte Dateien wiederherstellen, die ich vor einiger Zeit aus dem Programm geschmissen habe jetzt wieder her stellen. Ich habe sie bereits im log aufgespürt, weiß also bei welchem commit sie in der Version vorlagen, in der ich sie jetzt wieder haben möchte.
Die Frage ist nun kann ich gezielt diese 3 Dateien wiederherstellen, ohne das ganze Projekt auf die Stufe zurück zu werfen?

Grüße

git checkout sha1 filepath filepath filepath ...

also
git checkout 8604d29b2496dc4224f3d3bde613a7c7bc98a73f bar/foo/file1.xml bar/foo2/fail.xml ...

Genau das habe ich gesucht, vielen Dank.

Nur mal so am Rande, aber manchmal auch nicht verkehrt zu wissen in dem Zusammenhang. Man kann mit git revert <commit> auch Änderungen eines bestimmten Commits rückgängig machen oder git probiert es zumindest, kann aber sein, dass der rückwärtige Merge nicht klappt, weil im Nachhinein zu viele Änderungen an den Stellen waren. Hab schon gesehen, dass Leute da ganz kreativ werden können, weil sie revert nicht kennen und ganz merkwürdige Dinge anstellen, z.B. mit checkout.

Aber nicht einzelne Dateien, sondern nur ganze Commits.

Ja ja, das schon. Ich wollte es nur anmerken.