У меня есть 2 функции удаленных ветвей и мастер. Слияние сквоша было выполнено на ветке функций от мастера. Более поздние коммиты произошли как в основной, так и в функциональной ветке. Теперь я попытался сделать еще одно обычное слияние из мастера в функцию. Это оказывается проблематичным, поскольку новое слияние не совсем согласуется с уже произошедшим слиянием сквоша. Небольшой поиск показал, что проблема заключается в слиянии сквоша.
Итак, теперь я пытаюсь сделать следующее:
- Отменить все коммиты в функциональной ветке до слияния сквоша (я получил разрешение от команды отменить изменения, так как их было немного. Я могу сделать их позже). Для возврата я использовал
$ git вернуться --no-commit sha1
$ git вернуться --no-commit sha2
...
$ git commit -m "возврат ветки до фиксации сквоша"
$ git push origin HEAD:refs/for/branch/feature
Теперь моя функциональная ветка показывает дополнительную фиксацию для возврата, когда я делаю git log.
Теперь я хочу попробовать следующее, чтобы объединить основную функцию с возвращенной:
$ git merge --no-ff origin/master -m "слияние с мастером"
Проверка Gerrit была включена в моем удаленном репо
Мой вопрос -
попадет ли это во все последние изменения от мастера к функции, включая основные изменения, которые вошли в старое слияние сквоша?
Создаст ли это слияние один обзор gerrit?
Любые простые решения, если мой подход не сработает?
Будем признательны за любую помощь здесь. Спасибо.