Простой ответ: Вы не можете!
Версии гемов на Rubygems и коммитов или тегов в Git - это две совершенно разные концепции и не имеют ничего общего.
Вы уже обнаружили, что гем не содержит никакой информации об использовании git или конкретном коммите.И если вы думаете об этом, то имеет смысл, что гемы не содержат информацию о системе управления версиями, которая использовалась:
- Нет необходимости использовать Rubygems и Git одновременно.На самом деле, при создании гемов вообще нет необходимости использовать систему контроля версий.
- И даже если автор использовал систему контроля версий, существуют и другие системы контроля версий, например SVN или Mercurial.
- Даже если автор использовал Git для отслеживания изменений своего исходного кода, он все же мог бы создавать и загружать несколько различных версий гема, не делая в то же время ни одного git commit.
- Идаже если автор сделал коммит для каждой версии гема, то - в зависимости от конфигурации гема и репозитория git - обе системы могут включать файлы, которые существуют в одной системе, но не в другой.
Тем не менее, предположение, что конкретная версия гема соответствует определенному git коммиту, просто неверно.