ветвь git не включена, но не активна в Bitbucket - PullRequest
0 голосов
/ 24 августа 2018

Я смотрю на репозиторий, в который я добавляю информацию, просматривая историю коммитов вручную, и вижу «открытые» (не объединенные) ветви. Например, ветвь my-branch является «неотделенной», потому что эта команда:

$ git log $(git merge-base origin/master origin/my-branch)..origin/my-branch

показывает коммиты на my-branch, которые не объединены. Так что я относился к этому как к неотделенной ветви. Другой участник сказал: «Нет, он был объединен с использованием сквоша». Конечно, если я посмотрю на список ветвей (он размещен на Bitbucket), он не появится в списке. Он не отображается в списке «Активный» и не отображается в списке «Объединенный».

Так что было объединено, или закрыто, или что-то еще, согласно Bitbucket. (Но это все еще в клонах, поступающих из Bitbucket.) Это функция Bitbucket - это каким-то образом отслеживает слияния сквоша, сделанные через его интерфейс? Это git особенность, понятие «активный»? Что это значит?

Обновление: согласно записи в блоге Bitbucket о функции сквоша, эта функция недоступна для Mercurial, поскольку в Mercurial требуются "маркеры устаревания" (предположительно, чтобы пометить сжатые коммиты как устаревшие?). У git есть своя собственная версия?

1 Ответ

0 голосов
/ 24 августа 2018

Если ветвь имеет коммиты, которые также не являются частью основной ветки, то эта ветка указывается как «активная».Если в ветке нет коммитов, которые также не входят в основную ветку, то эта ветка указывается как «объединенная».Если ветвь вообще не указана в списке, то она либо еще не была передана в Bitbucket, либо или была удалена в пользовательском интерфейсе Bitbucket.

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

...