Как создать запрос pull из Mercurial закладки на Bitbucket?
можно нажимать закладки Mercurial на Bitbucket, но кто-нибудь знает, как создавать запросы pull из них?
2 ответов
на основе информации от этой теме (спасибо sirex для суммирования). Это не удобно для пользователя, но возможно.
- убедитесь, что вы знаете
thename
закладки - открыть https://bitbucket.org/yourname/yourproject/branch/thename
- обратите внимание на хэш -
- пуш pull-запрос кнопка и убедитесь, что хэш в раскрывающемся списке спички
- вот это
я использую закладки для запросов pull довольно активно с моей командой в течение нескольких недель. Вот как это работает для меня:
-
создать закладку, под названием
master
ondefault
отрасли:hg bo master -r default
если вы этого не сделаете, то после создания двух ветвей на
default
, когда один назван с закладкой, то другой будет оставлен как анонимная ветка. Так чтоmaster
закладка необходима, чтобы назвать эту анонимную ветку. -
сделать это
master
ветвь public в вашем репозитории fork и в репозитории upstream:hg push -B master hg push upstream -B master
вы можете управлять псевдонимами репозитория в
.hg/hgrc
файл (относительно вашего репозитория), пример:[paths] default = ssh://hg@bitbucket.org/foo/upstream upstream = ssh://hg@bitbucket.org/upstream/upstream
-
Попросите свою команду тянуть
master
закладка:hg pull -B master
-
начните работать над функцией, используя закладку:
hg bo feature-1 hg ci -m "Some changes." hg push
в Bitbucket нажмите кнопку" Pull request "или введите "x", затем "п".
на левой стороне выберите ветку, чтобы создать запрос на вытягивание из нее. Если
default
имеет только одну ветку (чтобы проверить это, см.hg heads default
), то ваша ветка закладки будет отображаться какdefault
, но если у вас есть более одной ветви наdefault
, тогда вы увидите, что некоторые думают такdefault (0932c9ab2029)
, вы можете найти правильный, сопоставив хэш-значение изhg bo
. После выбора ветви заголовок запроса pull будет заполнен последней фиксацией из выбранного отделение.Нажмите кнопку "Создать запрос на вытягивание" внизу, и все, ваш запрос на вытягивание будет создан.
-
создать новый запрос, сначала вытянуть изменения из репозитория:
hg pull upstream
-
обновление
master
:hg up master
-
и начать новую ветку функции с помощью закладки:
hg bo feature-2
если у вас нет возможность, чтобы попросить вашу команду, использовать master
закладка как закладка к оригиналу default
, тогда я бы предложил вам создать вам личную именованную ветку, например, названную вашим ником, и работать с закладками, используя вашу личную именованную ветку вместо работы над default
. В этом случае рабочий поток будет таким:
-
создайте свою личную именованную ветку:
hg branch nickname hg ci -m "Starting my personal branch for feature branch management."
-
создать локальный
master
закладка:hg bo master
-
начните работать над функцией, используя закладку:
hg bo feature-1 hg ci -m "Some changes." hg push
в Bitbucket нажмите кнопку" Pull request "или введите "x", затем"p".
на левой стороне выберите ветку, чтобы создать запрос на вытягивание из нее. Если
nickname
именованная ветвь имеет только одну головку (чтобы проверить это, см.hg heads nickname
), то ваша ветка закладки будет отображаться какnickname
, но если у вас есть более одной ветви наnickname
, тогда вы увидите, что некоторые думают такnickname (0932c9ab2029)
, вы можете найти правильный, сопоставив хэш-значение изhg bo
. После выбора ветви заголовок запроса на вытягивание будет заполнен последней фиксацией из выбранной ветви.Нажмите кнопку "Создать запрос на вытягивание" внизу, и все, ваш запрос на вытягивание будет создан.
-
создать новый запрос, сначала вытянуть изменения из апстрима репозиторий:
hg pull upstream
-
обновление
master
:hg up master
-
слияние
default
tomaster
hg merge default hg ci -m merge
-
и начать новую ветку функции с помощью закладки:
hg bo feature-2