Ответ
В моей практике был случай, когда два разработчика одновременно работали над одной фичей в разных ветках. При мердже возник конфликт в strings.xml. Я:
- Открыл конфликтующий файл:
<<<<<<< HEAD
<string name="welcome">Добро пожаловать</string>
=======
<string name="welcome">Welcome</string>
>>>>>>> feature/new-ui
- Согласовал с командой нужную версию (оставили оба варианта для разных локалей):
<string name="welcome">Добро пожаловать</string>
<string name="welcome_en">Welcome</string>
- Зафиксировал изменения и продолжил мердж. Важно было сохранить функциональность для обеих версий приложения.
Ответ 18+ 🔞
А, ну это классика, ёпта! Ситуация, от которой волосы дыбом встают, а терпения — ноль, ебать. Представь: два чувака, оба в ахуе от своей гениальности, пилят одну и ту же фичу, но в параллельных вселенных, как будто договорились. А потом — бац! — встречаются лбами при мердже, и начинается ёперный театр.
Вот сидишь ты, такой, смотришь в конфликт в этом самом strings.xml, и просто охуеваешь. Один написал «Добро пожаловать», второй — «Welcome». И оба уверены, что их вариант — пизда рулю. Ситуация, блядь, «вилкой в глаз или в жопу раз». Выбрать один — значит послать нахуй труд одного из ребят, а это доверия в команде — ноль, ебать.
Пришлось, сука, включать голову. Э, бошка, думай! Открываешь этот файл, а там прямо как на линии фронта:
<<<<<<< HEAD
<string name="welcome">Добро пожаловать</string>
=======
<string name="welcome">Welcome</string>
>>>>>>> feature/new-ui
Сразу подозрение, ебать, чувствую — тут без разборок не обойдётся. Пошёл согласовывать. Объясняешь: мужики, вы оба правы, но сейчас у нас будет хиросима, если не договоримся. Предлагаешь вариант, чтоб никого не обидеть: оставить оба, но для разных языков. Типа, всем сестрам по серьгам.
Итог — сделали вот так, хитрая жопа:
<string name="welcome">Добро пожаловать</string>
<string name="welcome_en">Welcome</string>
Всё, конфликт решён, функциональность для всех локалей сохранена, оба разработчика не чувствуют себя обдолбанными идиотами. Зафиксировал, продолжил мердж, и жизнь налаживается. Главное в таких моментах — не взъебываться, а думать, как из двух, казалось бы, взаимоисключающих хуев с горы сделать одну работающую систему. Иногда просто нужно выдохнуть и не делать из мухи слона, а то и правда — кот, сука, собака.