Недавно я перенес нашу кодовую базу с перформанса на github.Я использовал инструмент git-p4 для настройки git-репо и отображений веток вместе с историей коммитов (p4 submit history).Я сталкиваюсь с проблемой слияния двух веток, QA и development, у обоих есть x и y количество коммитов, и x
Теперь, чтобы настроить рабочий процесс git, мне нужно будет объединить разработку в QA (для продвижения QA).), Однако, результатом этого слияния будет воспроизведение всех коммитов разработки на QA.Я не хочу, чтобы это произошло, поскольку это загрязнит QA нежелательной историей развития.Я только хочу объединить новые коммиты, которые находятся на стадии разработки.
Я попробовал следующий подход.
git merge --squash development (this did not work)
и
git checkout -b qa_cycle_1.0
git cherry-pick commit1 commit2 . . .
open pull request with qa_cycle_1.0 and QA
Второй подход работает, но он включаетнакладные расходы на сбор вишни и другие вещи могут легко запутаться при объединении исправлений из QA в dev.
Есть ли способ объединить эти две ветви без наследования истории коммитов разработки ?.Мне нужно придумать соглашение, которому должна следовать наша команда.