Подтвердить что ты не робот

Отправить конфликты слияния для коллабораторов для решения в Git

При разрешении конфликтов слияния, если я не знаю, какой из них выбрать (потому что я не знаю ни одного из двух изменений), я хотел бы

  • создать патч или
  • создать отдельную ветку (вид) или
  • что-нибудь еще, что можно сделать,

чтобы я мог отправить конфликт моему товарищу по команде, чтобы он разрешил конфликт.

Примечание. Прерывание слияния и попросить моего товарища по команде слиться - это один из способов в такой ситуации. Однако это означало бы, что все конфликты, которые были разрешены, были пустой тратой усилий, а другие, которые сейчас сольются, должны будут снова повторить все резолюции. Итак, это не вариант.

4b9b3361

Ответ 1

Вы должны зафиксировать свой патч в другой ветке. Тогда другой товарищ по команде должен сделать слияние и решить конфликты соответственно. Не забудьте дать хорошее сообщение о том, что вы изменили, поэтому, если у другого человека есть конфликты с вашим кодом, он знает, что нового.

Не совершайте неразрешенные конфликты, так как это можно забыть и дать проблемы в будущем.

Чтобы создать ветку из текущей ветки, просто

git checkout -b newBranchName

затем просто зафиксируйте и нажмите ветку

git commit -m "message here"
git push origin newBranchName

другой человек должен потянуть и слить, а затем удалить эту новую ветку, если необходимо

EDIT:

Я видел ваше обновление... поэтому, что вы должны делать (хотя я не буду рекомендовать его), это создать другую ветку, добавить файлы, которые имеют конфликт слияния, использовать команду git add file, чтобы удалить статус конфликта, а затем в сообщении фиксации говорят, какие файлы имеют конфликт...

Вы должны увидеть журналы или использовать файл вины git, чтобы узнать, какие части являются новыми или нет. И попытайтесь решить их самостоятельно. В GIT нет частичного разрешения конфликтов.