#git
#git
Вопрос:
Я использовал другую ветку разработчика, потому что мне нужно внести некоторые изменения в эту ветку. затем я внес некоторые изменения и перенес их в свою ветку. затем я создал bitbucket с запросом на извлечение. теперь он показывает конфликт. затем я удалил этот запрос на извлечение. Я также заметил в запросе на извлечение, что мои изменения и другие изменения разработчика смешаны. теперь я должен снова создать запрос на извлечение. может кто-нибудь, пожалуйста, помочь мне, что я должен сделать перед созданием запроса на извлечение.
Комментарии:
1. Вам нужно улучшить свой вопрос и четко понимать термин «тайник». Потому что это предложение в вашем вопросе » отправлено в stash. затем я создал запрос на извлечение в тайнике «не имеет смысла. В git stash не может быть функции запроса на извлечение.
Ответ №1:
предполагая, что вы объединяете PR с главной веткой:
- локально переключиться на master —
git checkout master
- тянуть —
git pull
- переключитесь обратно в свою ветку —
git checkout <yourBranch>
- выполните перебазирование на master, чтобы перенести все изменения, которые были внесены в ветку master, в вашу ветку —
git rebase master
- Вы получите уведомление о том, что существуют конфликты, и вы должны их разрешить
- Разрешайте конфликты в любом используемом вами редакторе git (в intellij уже встроен материал для разрешения конфликтов, но вы также можете редактировать материал даже в vi)
- как только все конфликты будут разрешены, завершите перебазирование —
git rebase continue
- перенесите все в ветку —
git push --force
(обратите внимание, что принудительное выполнение является обязательным после перебазирования, если ваша ветка уже доступна на удаленном сервере)
Комментарии:
1. Опечатка: он должен гласить
git rebase --continue
. И, кроме того, может быть предпочтительнее всегда запускатьgit push --force-with-lease
вместоgit push -f
. (смотрите также советы по git для репозитория )