Ответ
Конфликты в коде решаю через git rebase или git merge, в зависимости от ситуации.
Пример:
// Конфликт в файле main.go
<<<<<<< HEAD
func main() {
fmt.Println("New feature")
}
=======
func main() {
fmt.Println("Bugfix")
}
>>>>>>> bugfix-branch
- Анализирую изменения с обеих веток.
- Вручную редактирую файл, оставляя нужный код:
func main() {
fmt.Println("New feature + bugfix")
}
- Добавляю исправления (
git add) и завершаю мерж/ребейз.
В командных конфликтах предпочитаю диалог: обсуждаю проблему, ищем компромисс или лучший вариант.