Есть в репозитории File1.cpp и File2.cpp.
1. Разработчик-1 делает брэнч, правит (по логам проверил) только File1.cpp.
2. Разработчик-2 после делает брэнч, правит только File2.cpp
3. Потом разработчик-2 мерджит свои изменения с основной веткой.
4. Потом разработчик-1 мерджит свои изменения с основной веткой.
Логично ожидается, что в результате появятся изменения от обоих разработчиков.
Но почему-то после шага 4 File2.cpp меняется на тот, который был на этапе 1.
Конфликтов git не выдавал, поэтому разработчик-1 ничего не заподозрил.