Есть ли способ узнать, из какой ветви происходит коммит с учетом его ша1?
Бонусные баллы, если вы можете сказать мне, как сделать это, используя Ruby Grit.
Найти местное отделение
grep -lR YOUR_COMMIT .git/refs/heads | sed 's/.git\/refs\/heads\///g'
Найти удаленную ветку
grep -lR $commit .git/refs/remotes | sed 's/.git\/refs\/remotes\///g'
Помимо поиска по всему дереву, пока вы не найдете соответствующий хеш, нет.