Как команда мы работаем над несколькими выпусками одновременно (выпуск 1, 2 и 3).
Каждый выпуск имеет свои коммиты и функции, но мы постоянно обновляем обновление-2 тем, что есть в выпуске-1. Затем мы обновляем релиз-3 тем, что есть в выпуске-2. Таким образом, мы сохраняем любую ветку релиза после первого обновления.
Этот рабочий процесс работал довольно долгое время, но недавно релиз-1 начал содержать код выпуска-2 и выпуска-3 из ниоткуда. Мы проверили все коммиты, и они правильно зафиксированы в правильной ветке релиза.
Некоторое время назад мы заметили, что, хотя GitHub четко заявляет, что мы сливаем релиз-1 с релизом-2, это делает прямо противоположное ... Мы слили релиз-2 в релиз-1 ...
Есть ли причина, по которой вы столкнулись с тем, почему это могло произойти? Мы пытаемся разобраться в этом и не знаем, что вызвало это. Любые предложения помогут.
Мы исключили возможность того, что кто-то вставит неправильную ветку релиза в свою локальную ветвь, а затем отправит ее в ветку релиза ...