Получить список объединенных веток на github вместе с создателем ветки

У нас есть команда из 50+ разработчиков, и люди не удаляют свои функциональные ветки после слияния их в основной ветке.

У нас есть четыре основные ветви develop, staging, demo и master. Мы следуем за созданием отдельной ветки для каждого тикета JIRA, и эту ветку следует удалить после ее слияния с исходной веткой.

Итак, я хочу получить список всех объединенных ветвей вместе с создателем, чтобы подготовить статистику, но не смог найти правильный способ сделать это. Найдите несколько ответов на StackOverflow, но не смогли найти подходящего.

Отвечает ли это на ваш вопрос? Как я могу узнать, что ветка уже объединена с мастером?

Rajat Mishra 18.12.2020 21:46

@RajatMishra Нет, создатель ветки не отображается.

SHIVAM JINDAL 18.12.2020 21:47

GitHub не позволяет узнать, кто создал ветку. Вы можете видеть, кто создал коммиты в ветке, но если бы я отправлял коммиты, созданные кем-то другим, вы не могли бы сказать, что я был отправителем.

bk2204 19.12.2020 05:13

Сам Git не хранит никакой информации о том, кто создал имя ветки (потому что это бессмысленно, имена веток не важны). GitHub мог бы хранить эту информацию где-то за пределами Git, но не делает этого (потому что это бессмысленно).

torek 19.12.2020 14:03
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
4
1 775
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Используйте git for-each-ref с --merged=HEAD для фильтрации по объединенной ветке, затем используйте формат, чтобы получить коммиттера, получив последнего человека, который зафиксировал эту ветку.

git for-each-ref --merged=HEAD --format='%(committerdate) %09 %(authorname) %09 %(refname)' --sort=committerdate

Вы можете добавить grep к refs/remotes/origin/, чтобы получить только удаленные ветки.

git for-each-ref --merged=HEAD --format='%(committerdate) %09 %(authorname) %09 %(refname)' --sort=committerdate | grep 'refs/remotes/origin/'

От Узнайте создателя ветки Git и Как узнать, была ли ветка уже объединена с мастером?

--no-merged=HEAD Это даст не объединенную ветку, а мне нужны объединенные ветки. Также мне нужно проверить, объединена ли ветвь в точке, которую она создала, вместо того, чтобы проверять, объединена ли ветвь с мастером.
SHIVAM JINDAL 19.12.2020 14:42

Я обновил для merged Я не понимаю, что вы называете point it created. Вы можете запустить это по команде в другой ветке основного потока, но если вы объедините develop в master, вы получите дубликат. так как ветка будет в истории нескольких основных веток

Ôrel 19.12.2020 20:52

Я выполнил приведенную выше команду, и она напечатала множество веток, но когда я искал некоторые из этих веток в репозитории GitHub, их не существовало.

SHIVAM JINDAL 20.12.2020 20:50

Вы должны очистить свой локальный клон, если у вас есть локальный объект, которого нет на сервере.

Ôrel 20.12.2020 21:30

Вы можете проверить удаленную ветку с помощью git branch -r

Ôrel 20.12.2020 21:36

Другие вопросы по теме