Как слить и протолкнуть локальную ветку в git - PullRequest
0 голосов
/ 23 февраля 2019

Привет, у меня трудности с этим сценарием: у меня есть две локальные ветви: развернуть и ветка1 .На удаленном компьютере у меня есть развертка только ветвь.

Шаги, которые я выполнил:

  • Я извлек удаленную разработку из своей локальной разработки.
  • Я создал новую ветку branch1 и добавил в нее некоторый код.

Мне нужно создать и отправить все изменения branch1 на пульте.После этого я вынужден перейти на github и сделать запрос на извлечение из моей удаленной ветви branch1 в удаленную ветвь разработки.

Какие шаги необходимо предпринять в случае конфликтов?Я пытаюсь много читать, но основная часть объединяется с локальным и подталкивает к разработке (или мастеру), но мой сценарий другой, потому что мне нужно нажать на удаленную branch1 и оттуда попросить пересмотреть кодот человека и сделать запрос на получение.Мне нужно избегать конфликтов.

1 Ответ

0 голосов
/ 23 февраля 2019

Если я понимаю ваш вопрос:

  • Вы следуете стандартному рабочему потоку запросов на извлечение, объединяющему ветви функций ("branch1") в долгоживущую ветвь "development".
  • Иногда, в результате процесса рецензирования, вы сталкиваетесь с конфликтами слияния.Вы хотите избежать этого.

Решение:

Предотвращение конфликтов слияния:

Нет способа "избежать" конфликтов слияния врабочий процесс, такой как этот (или в любом рабочем процессе, на самом деле).Лучшее, что вы можете сделать, это напомнить рецензенту, что трудоемкие конфликты слияний могут возникнуть, если они не будут быстро рассмотрены и объединены.

Разрешение конфликтов слияний:

В большинстве случаев разрешение конфликтов слияния в этом рабочем процессе легко:

  • В вашей локальной копии оформить заказ:
git pull origin develop
  • Rebase "branch1 "против разработки:
git checkout branch1
git rebase develop
  • Интерактивное разрешение конфликтов слияния.

Вам действительно нужно знать, как разрешать конфликты слияния, например, ref .

  • Push branch1:
git push origin branch1 --force

(Сила требуется, потому что операция rebase перезаписывает историю.)

...