У меня есть хранилище файлов и файл, который, как я знаю, пришел из него, но я не уверен, в каком теге/ветке. Я знаю имя файла в репозитории.Определите ближайший тег для версии файла в git repostiory
Есть ли простой способ поиска в дереве git, чтобы найти ближайшую ветку/тег, из которого получен файл?
EDIT: полный сценарий, чтобы объяснить, почему.
У нас есть хранилище шаблонов. Эти шаблоны иногда использовались другой программой, и когда они были использованы, они были извлечены из основного репозитория шаблонов без какой-либо истории git.
Ускоренная перемотка вперед, мы хотим иметь возможность программно обновлять все места, используя эти шаблоны, но для многих из них мы не знаем, какая версия действительно используется, и какие обновления могут возникнуть в остальная часть кода позволяет легко обновлять обновление. Итак, что мы пытаемся сделать, это выяснить, какой ближайший тег (a-la git описать) будет для конкретной версии конкретного шаблона. Оттуда мы можем организовать остальные обновления по мере необходимости.
У меня есть копия шаблона, я знаю, что это произошло из моего репо, но я не знаю, когда это произошло.
'git log --reverse the-filename'? – Ryan
Это дает мне журнал для коммитов, которые меняют файл, но я бы хотел, чтобы он посмотрел на MD5 и обнаружил, когда этот MD5 впервые появился для этого имени файла. Я предполагаю, что я мог бы перебирать git-log для файла и проверять MD5 на файл при каждой фиксации и видеть, когда он появится. Тем не менее, это не поймает невооруженные ветви. –
Вы хотите ... найти файл по его хэш-файлу MD5? Вы не смешиваете это с идентификаторами фиксации SHA-1 Git's?Вам также нужно будет объяснить, что означает «ближайшая ветка/бирка» ... – Ryan