gitを使い作業中に、コミット履歴はそのままの状態で特定のコミットに戻したい場面があった。

方法

戻したいコミットのハッシュにcheckoutする  

(detached headになる)

git checkout b4e7c771f828100a3593122900df43ca0b13af76

NOTE:
git checkout [ブランチ名|ハッシュ] はHEADとワークツリーを[ブランチ名|ハッシュ]に移すコマンド

目的のブランチにresetする

git reset --mixed branchA

NOTE:
git reset --mixed [ブランチ名|ハッシュ] はHEADのみを[ブランチ名|ハッシュ]に移すコマンド。ワークツリーには変更を加えない。
* HEADがブランチを指している場合はブランチもHEADと一緒に移動する。

detached headのままなのでもう一度目的のブランチにcheckoutする

git checkout branchA