Я работаю стажером и определяю ветку, в которой файл был последний раз развернут, с помощью этой команды git: "git log -n 1 --merges --first-parent --oneline -- имя_файла"
Это помогает мне идентифицировать каждый файл и соответствующую ему ветвь, однако, поскольку я имею дело с более чем десятками тысяч файлов, этот процесс медленный.
Проблема: невозможно найти быстрый и точный способ находить ветки соответствующих файлов без потери точности.
Использованные инструменты: Python, Bitbucket, Jira, Git
Желаемые результаты: Обработать список файлов (десятки тысяч файлов) и найти соответствующую ветку с разумной продолжительностью выполнения.
Что я пробовал:
Я пробовал использовать «git diff — -name-only master..branch" после нахождения ветки, чтобы определить, какие файлы обновляются в этой ветке, чтобы ускорить процесс, однако это не всегда точно, поскольку некоторые файлы там не указаны или обновляются снова позже.
(Пример: запуск первой команды git находит ветку, возвращающую ветку A. Выполнение второй команды с веткой A возвращает все файлы, измененные/обновленные в ветке A. Результаты, возвращаемые из ветки A, не содержат файл используется для идентификации ветки A при запуске первой команды git)
Есть ли другой, более простой способ быстрого получения ветвей, связанных с отдельными файлами?
Подробнее здесь: https://stackoverflow.com/questions/786 ... son-with-a
Как массово запрашивать ветки из git с отдельным файлом по сравнению с разумной продолжительностью выполнения? ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение