То, что вы сделали здесь - это создали ветку с тем же именем, что и у объекта. Git обычно предполагает, что 40-символьное шестнадцатеричное имя является идентификатором объекта, но в этом случае это также ветвь. Он сбит с толку, и поэтому он сказал вам, что то, о чем вы просили, было неоднозначным.
Самое простое решение - временно извлечь другую ветку, затем удалить ветку со странным именем, а затем проверить нужную ревизию. Так что-то вроде следующего:
$ git checkout -b temp
$ git branch -D LONG-HEX-NAME
$ git branch checkout LONG-HEX-NAME
$ git branch -D temp