Когда я делаю git log filename
или некоторый список коммитов, с которыми был связан файл, я хотел бы видеть все теги, которые были применены к репозиторию, где файл был точно версией, указанной в git log filename
. Это возможно?Как я могу получить все теги, которые были применены к файлу в репозитории git?
0
A
ответ
1
Во-первых, выяснить фиксации хэш коммита вы заинтересованы в - в данном примере это 6502bcc16b3790cc22cb771d1da3e8f35b4009c0:
$ git log «filename»
commit 6502bcc16b3790cc22cb771d1da3e8f35b4009c0
Author: Mike Morearty <[email protected]>
Date: Wed Jun 13 16:04:56 2012
added «filename»
Затем используйте git tag --contains
попросить всех тегов, которые содержат, обязывающих:
$ git tag --contains 6502bcc16b3790cc22cb771d1da3e8f35b4009c0
tag1
tag2
Если вы хотите, чтобы сделать все, что в одной строке, вот один из способов (возможно, есть более эффективные способы):
$ git tag --contains $(git log -1 --pretty=%H «filename»)
Смежные вопросы
- 1. Как я могу перечислить все легкие теги?
- 2. Как увидеть все теги в репозитории git в командной строке
- 3. Как я могу изменить все комментарии в репозитории git?
- 4. Как перечислить все теги Git?
- 5. Как просмотреть все теги в репозитории git (более 29)?
- 6. Как перезаписать теги в локальном репозитории git?
- 7. Как я могу получить с git журнал серии патчей, которые могут быть автоматически применены?
- 8. Как я могу найти все слияния, которые имели конфликты в репозитории Git?
- 9. Как я могу восстановить репозитории git-daemon
- 10. Как найти путь к немодифицированному файлу в репозитории git?
- 11. Как я могу перечислить все конфигурации пользователей git, которые были отправлены с момента установки git?
- 12. Получить все файлы, которые были изменены в ветке git
- 13. Как получить список фильтров авторизации, которые были применены к определенному действию контроллера?
- 14. Clearcase: Как узнать метки, которые были применены к цели символической ссылки
- 15. Как получить потерянные изменения в репозитории git?
- 16. Как я могу получить путь к файлу?
- 17. Как я могу получить путь к файлу?
- 18. Как я могу увидеть все события Laravel, которые были уволены
- 19. Атрибуты Azure Blob после шифрования были применены
- 20. Как я могу получить git для добавления файлов, уже отслеживаемых в другом репозитории git?
- 21. Как я могу получить все исправленные файлы в git?
- 22. Как я могу получить доступ к ветвям в моем репозитории git через URL?
- 23. В GIT, как я могу предотвратить людей от изменения или удаления коммитов, которые уже были нажаты?
- 24. как я могу получить все теги в ралли api
- 25. Удаление папок в репозитории git, которые были сохранены, когда я попытался вручную переименовать
- 26. Какие исправления Tridion были применены?
- 27. Как я могу переименовать/удалить файлы в репозитории git?
- 28. Как я могу забыть все файлы .DS_STORE в репозитории Mercurial?
- 29. Как я могу получить доступ к аргументам, которые были предоставлены функции, которую я пропустил в Sinon?
- 30. Могу ли я получить путь к файлу .bbappend?
Отлично. Я не знал о '--contains'. Если бы я хотел встроить теги в полный журнал файла, сделал бы я что-то вроде этого? 'git log filename | perl -ne 'print $ _; if (m/^ commit (. *) /) {print "tags:". \ git tag --contains $ 1 \ ';} '' –
Да, что-то в этом роде. Другое, что вам может понравиться, это добавить '[log] decorate = true' к вашему' .gitconfig'. Он добавляет имена тегов и ветвей ко всем командам 'git log' (но не всем * тегам), только те, которые находятся в этом точном месте). –