Есть ли способ увидеть конфликт слияния на GitHub, сравнив ветки?

Мне всегда сложно слить ветки на GitHub. Я признаю, что я не разбираюсь в Git CVS, поэтому я предпочитаю использовать визуальные инструменты, такие как GitHub Desktop и веб-сайт GitHub для достижения моих целей.

То, как я определил наш процесс dev, состоит в том, чтобы иметь 3 + N ветвей:

  • master - представляет производственную среду
  • staging - представляет промежуточную среду
  • development - главная ветвь разработки, из которой мы все создаем ветки функций/ошибок/исправлений.

Поэтому, когда кто-то хочет что-то развить, они создают отрыв от разработки и начинают его внедрять.

Когда разработка завершена, их ветвь функции затем объединяется в развитие, и если все идет хорошо, ветка развития затем объединяется в стадию тестирования.

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

Теперь у меня есть разработчик, который теперь создал две функции, и каждый раз, когда я объединял запрос на перенос в развитие, у меня возникали проблемы с его объединением. Проблема. Я не знаю, как на самом деле видеть проблемы в Интернете (например, сравнение ветвей), чтобы рассказать парню, как делать вещи, чтобы я мог делать фактические чем управлять нашим репо кода. Это расстраивает хотя бы...

Поэтому всякий раз, когда я создаю запрос на перенос. GitHub говорит мне, что у меня есть некоторые конфликты слияния, которые невозможно автоматически разрешить, но как я вижу эти?

Собственно, учитывая мои визуальные инструменты, для меня лучше всего решить проблемы?

Ответ 1

Я не уверен, что это помогает, но GitHub недавно выпустил разрешение конфликтов на веб-интерфейсе:

конфликты слияния github

Если вы используете запросы на тягу, это будет очень полезно. Если вы этого не сделаете (bummber), возможно, это может быть излишним, чтобы открыть запрос на вытягивание, чтобы увидеть конфликт. Хорошо, что если у вас нет сложных конфликтов (переименованных/перемещенных файлов), это не только покажет конфликт, но и предложит вам его решить.

Надеюсь, что это поможет.