Как создать запрос pull из Mercurial закладки на Bitbucket?
можно нажимать закладки Mercurial на Bitbucket, но кто-нибудь знает, как создавать запросы pull из них?
2 ответов
на основе информации от этой теме (спасибо sirex для суммирования). Это не удобно для пользователя, но возможно.
- убедитесь, что вы знаете
thenameзакладки - открыть https://bitbucket.org/yourname/yourproject/branch/thename
- обратите внимание на хэш -

- пуш pull-запрос кнопка и убедитесь, что хэш в раскрывающемся списке спички
- вот это
я использую закладки для запросов pull довольно активно с моей командой в течение нескольких недель. Вот как это работает для меня:
-
создать закладку, под названием
masterondefaultотрасли: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 -
слияние
defaulttomasterhg merge default hg ci -m merge -
и начать новую ветку функции с помощью закладки:
hg bo feature-2