Как создать запрос pull из Mercurial закладки на Bitbucket?

можно нажимать закладки Mercurial на Bitbucket, но кто-нибудь знает, как создавать запросы pull из них?

2 ответов


на основе информации от этой теме (спасибо sirex для суммирования). Это не удобно для пользователя, но возможно.

bookmark hash

  • пуш pull-запрос кнопка и убедитесь, что хэш в раскрывающемся списке спички
  • вот это

я использую закладки для запросов pull довольно активно с моей командой в течение нескольких недель. Вот как это работает для меня:

  1. создать закладку, под названием master on default отрасли:

    hg bo master -r default
    

    если вы этого не сделаете, то после создания двух ветвей на default, когда один назван с закладкой, то другой будет оставлен как анонимная ветка. Так что master закладка необходима, чтобы назвать эту анонимную ветку.

  2. сделать это 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
    
  3. Попросите свою команду тянуть master закладка:

    hg pull -B master
    
  4. начните работать над функцией, используя закладку:

    hg bo feature-1
    hg ci -m "Some changes."
    hg push
    
  5. в Bitbucket нажмите кнопку" Pull request "или введите "x", затем "п".

  6. на левой стороне выберите ветку, чтобы создать запрос на вытягивание из нее. Если default имеет только одну ветку (чтобы проверить это, см. hg heads default), то ваша ветка закладки будет отображаться как default, но если у вас есть более одной ветви на default, тогда вы увидите, что некоторые думают так default (0932c9ab2029), вы можете найти правильный, сопоставив хэш-значение из hg bo. После выбора ветви заголовок запроса pull будет заполнен последней фиксацией из выбранного отделение.

  7. Нажмите кнопку "Создать запрос на вытягивание" внизу, и все, ваш запрос на вытягивание будет создан.

  8. создать новый запрос, сначала вытянуть изменения из репозитория:

    hg pull upstream
    
  9. обновление master:

    hg up master
    
  10. и начать новую ветку функции с помощью закладки:

    hg bo feature-2
    

если у вас нет возможность, чтобы попросить вашу команду, использовать master закладка как закладка к оригиналу default, тогда я бы предложил вам создать вам личную именованную ветку, например, названную вашим ником, и работать с закладками, используя вашу личную именованную ветку вместо работы над default. В этом случае рабочий поток будет таким:

  1. создайте свою личную именованную ветку:

    hg branch nickname
    hg ci -m "Starting my personal branch for feature branch management."
    
  2. создать локальный master закладка:

    hg bo master
    
  3. начните работать над функцией, используя закладку:

    hg bo feature-1
    hg ci -m "Some changes."
    hg push
    
  4. в Bitbucket нажмите кнопку" Pull request "или введите "x", затем"p".

  5. на левой стороне выберите ветку, чтобы создать запрос на вытягивание из нее. Если nickname именованная ветвь имеет только одну головку (чтобы проверить это, см. hg heads nickname), то ваша ветка закладки будет отображаться как nickname, но если у вас есть более одной ветви на nickname, тогда вы увидите, что некоторые думают так nickname (0932c9ab2029), вы можете найти правильный, сопоставив хэш-значение из hg bo. После выбора ветви заголовок запроса на вытягивание будет заполнен последней фиксацией из выбранной ветви.

  6. Нажмите кнопку "Создать запрос на вытягивание" внизу, и все, ваш запрос на вытягивание будет создан.

  7. создать новый запрос, сначала вытянуть изменения из апстрима репозиторий:

    hg pull upstream
    
  8. обновление master:

    hg up master
    
  9. слияние default to master

    hg merge default
    hg ci -m merge
    
  10. и начать новую ветку функции с помощью закладки:

    hg bo feature-2