Конфликт запросов на извлечение

#git

#git

Вопрос:

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

Комментарии:

1. Вам нужно улучшить свой вопрос и четко понимать термин «тайник». Потому что это предложение в вашем вопросе » отправлено в stash. затем я создал запрос на извлечение в тайнике «не имеет смысла. В git stash не может быть функции запроса на извлечение.

Ответ №1:

предполагая, что вы объединяете PR с главной веткой:

  1. локально переключиться на master — git checkout master
  2. тянуть — git pull
  3. переключитесь обратно в свою ветку — git checkout <yourBranch>
  4. выполните перебазирование на master, чтобы перенести все изменения, которые были внесены в ветку master, в вашу ветку — git rebase master
  5. Вы получите уведомление о том, что существуют конфликты, и вы должны их разрешить
  6. Разрешайте конфликты в любом используемом вами редакторе git (в intellij уже встроен материал для разрешения конфликтов, но вы также можете редактировать материал даже в vi)
  7. как только все конфликты будут разрешены, завершите перебазирование — git rebase continue
  8. перенесите все в ветку — git push --force (обратите внимание, что принудительное выполнение является обязательным после перебазирования, если ваша ветка уже доступна на удаленном сервере)

Комментарии:

1. Опечатка: он должен гласить git rebase --continue . И, кроме того, может быть предпочтительнее всегда запускать git push --force-with-lease вместо git push -f . (смотрите также советы по git для репозитория )