Azure Git: Как не выбирать некоторые файлы для слияния - PullRequest
0 голосов
/ 14 июля 2020

Я работаю с Azure DevOps Git. У меня репо с 2 ветками Разработка и Релиз . Я внес 5 изменений в ветку Release , все в разных папках, все в разных коммитах. Теперь мне нужно объединить только 3 из этих изменений в ветку Development , т.е. 2 из этих изменений не следует объединять в ветку Development . Как я могу это сделать?

На веб-странице Azure я перешел в свое репо, щелкнул ссылку Pull requests , чтобы открыть его, затем щелкнул New Pull request , чтобы начать создание нового запроса на вытягивание. Затем для исходной ветки я выбираю ветку Release , а для целевой ветки я выбираю ветку Development . На вкладке «Файлы» отображается 5 файлов. Но я не вижу возможности не выбирать ни один из них.

Ответы [ 2 ]

1 голос
/ 14 июля 2020

Комментарий Пранава Сингха был бы лучшим вариантом, сбор вишни. Когда вы создаете PR, вы объединяете одну ветвь с другой. Если вы хотите объединить только часть изменений, я бы создал новую ветку на основе ветки по умолчанию, а затем выделил бы изменения в этой новой ветке. Вы не хотите выбирать из одной ветки в ветку по умолчанию, так как это противоречит цели PR.

https://git-scm.com/docs/git-cherry-pick Необработанное git руководство - отличный ресурс, но иногда трудно читать.

Иногда здесь легче читать https://www.atlassian.com/git/tutorials/cherry-pick

Я бы также сказал, что затем обязательно объедините или переустановите ветку по умолчанию в исходная ветка (из которой вы выбрали вишню) после завершения PR. Таким образом, если это вызывает какие-либо конфликты слияния, вы можете решить их раньше, чем позже.

0 голосов
/ 14 июля 2020

Если вы никогда не захотите эти изменения в Development, вы можете отменить эти два указанных c изменения и объединить их в Development:

в своем локальном репо:

  • из ветки Release

  • создайте новую ветку (выберите имя, я назову его wip)

  • в этой ветке верните два коммита, которые вы хотите пропустить:

     git revert <hash of commit1>
     git revert <hash of commit2>
    
  • pu sh в этой ветке DevOps:

     git push -u origin wip
    

в DevOps:

  • создать новый запрос на слияние, с просьбой объединить wip в Development
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...