According to this resource, submodule is tracked by specific commit that you have checked out in submodule repo. So simply git checkout commit you want to have inside submodule directory and be it should be working as intended.
Git diff after checkout seems to confirm this with results like:
-Subproject commit 9fc330b3280fa7ec443f1b32e2943d38ba018f73
+Subproject commit 8b958758994216f2e7ee5ffbf5d2a3fc483e1ad5