Как я могу указать коммиты для запроса на вытягивание на Bitbucket?

У меня есть ртутный репозиторий на Bitbucket, созданный из другого репо. Я сделал несколько коммитов в своей вилке и теперь хочу сделать запрос на перенос в основное репо. Но я хочу включить в запрос на вытягивание только последние 2 коммита, а не все, что я сделал в качестве предложения Bitbucket. Можно ли через Bitbaket делать pull-реквест, который включает только те коммиты, которые мне нужны?


person user3551612    schedule 08.05.2014    source источник


Ответы (1)


При вытягивании или выталкивании вы можете указать ревизию, но она обязательно идет со всеми своими предками, которых нет в репо. Если вы спланировали это правильно, и последние два коммита являются единственными составляющими отдельной ветки, запущенной из основного ствола, то да, нужно вытащить только эти 2 коммита. Но судя по вашему вопросу, я сомневаюсь, что это так.

В Bitbucket кажется возможным запросить извлечение ветки. Поэтому я предлагаю создать еще одну ветку, начатую с основного ствола, и воспроизвести ваши последние 2 коммита. Есть много способов сделать это, но самый быстрый, хотя и не рекомендуемый в обычном рабочем процессе, но с учетом вашего текущего состояния, - это привить 2 коммита к этой новой ветке.

hg update default
hg branch <new feature branch>
hg graft -r <commit 1>
hg graft -r <commit 2>

Затем запросите извлечение <new feature branch>.

person Vince    schedule 09.05.2014