Как разрешить конфликты слияния в ветке без фактического слияния? - PullRequest
0 голосов
/ 07 ноября 2018

У меня есть 3 ветки: master, development и hotfix-12345.

hotfix-12345 разветвлен от мастера, но его необходимо объединить с разработчиком.

Итак, я

git checkout develop

git merge --no-ff hotfix-12345

И мои конфликты слияния появляются. Итак, (в коде Visual Studio) я " Принимаю входящие изменения " для файлов, которые имеют конфликты, и сохраняю. Но я нахожусь в разработке, поэтому эти изменения исправлены только в разработке, а не в ветке исправлений, и я не могу нажать на ветку разработки, это должна быть ветвь исправлений. Поэтому попытка слить мой локальный hotfix-12345 в origin develop все равно вызовет конфликты слияния.

Если попытаться объединить обратное (превратиться в hotfix-12345), отменить удаление всего, кроме файлов конфликтов объединения, разрешить конфликты и сохранить их, они не отображаются в git status как измененные файлы.

Как найти конфликты слияния в hotfix-12345 с develop и разрешить их без фактического слияния в hotfix-12345?

1 Ответ

0 голосов
/ 07 ноября 2018

Как найти конфликты слияния в hotfix-12345 с разработкой и разрешением их без фактического объединения разработок в hotfix-12345?

Одной из возможностей может быть rebase ветка hotfix поверх origin/develop: вы можете разрешить конфликт там, а затем отменить некоторые исходные / развивающие изменения, которые вам не нужны в hotfix.
Как только этот выбор сделан, вы можете нажать hotfix, в то время как разработка остается локальной и нетронутой.

git checkout hotfix
git rebase origin/develop
git rebase 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...