Wie setze ich den Arbeitsbaum zurück, ohne HEAD zu verschieben?

Gab einen Git-Zweig mit einigen Commits (C ist das neueste Commit):

A -> B -> C

Wie setze ich meinen Arbeitsbereich zurück, sodass sich alle Dateien in dem Zustand befinden, in dem sie sich auf Festschreiben B befanden, aber HEAD noch auf C?

Ich habe @ angeschagit-reset, aber keine der Optionen scheint zu helfen. Die Manpage schlägt vor, dass alle verschiedenen Modi HEAD bewegen:

--soft
   Does not touch the index file or the working tree at all 
   (but resets the head to <commit>, just like all modes do).

Ich habe es versuchtgit reset HEAD~ aber das bewegt HEAD.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage