В моем мастере git
есть 2 ветки: production
и testing
. Я все делаю с тестированием. в данном примере моя производственная версия - 5. моя тестовая версия - 20. теперь я хотел бы обновить производственную версию с тестовой версии 15.
Для этого, как я могу выбрать тестовую версию 15 и скопировать или объединить с производственной версией 5? (если новая тестовая версия фиксируется как id 6 в производственной версии, это нормально)
Если здесь что-то не так, пожалуйста, извините меня.
Понятия не имею. Помогите мне, пожалуйста.
4 ответа
Я бы посоветовал вам проверить (git checkout
) тестовую ветку в конкретном коммите для версии 15. затем создать временную ветку git checkout -b version15merge
и объединить git checkout production && git merge version15merge
этот материал в свою ветку production
.
Используйте git cherry-pick <commit-hash from the source branch >
, когда ваша ветка назначения извлечена. В вашем случае найдите хеш-код фиксации версии 15 в ветке testing , затем проверьте главную ветку и выполните следующее:
git cherry-pick <commit-hash of version 15 from testing branch>
Если вы хотите скопировать отдельные коммиты, используйте git cherry-pick
.
Если вы хотите объединить все изменения в testing
до 15
, просто используйте git merge 15
, чтобы объединить изменения в production
.
Используйте git cherry-pick
и SHA1 коммита, который вы хотите скопировать.
Похожие вопросы
Связанные вопросы
Новые вопросы
git
Git — это распределенная система контроля версий с открытым исходным кодом (DVCS). Используйте этот тег для вопросов об использовании Git и рабочих процессах. Не используйте этот тег для общих вопросов по программированию, связанных с репозиторием Git. Не используйте этот тег для вопросов GitHub/GitHub Actions, не связанных с использованием git; вместо этого используйте [github] или [github-actions]. Не используйте тег [github] для проблем, связанных с Git, только потому, что репозиторий размещен на GitHub.