В моем мастере git есть 2 ветки: production и testing. Я все делаю с тестированием. в данном примере моя производственная версия - 5. моя тестовая версия - 20. теперь я хотел бы обновить производственную версию с тестовой версии 15.

Для этого, как я могу выбрать тестовую версию 15 и скопировать или объединить с производственной версией 5? (если новая тестовая версия фиксируется как id 6 в производственной версии, это нормально)

Если здесь что-то не так, пожалуйста, извините меня.

Понятия не имею. Помогите мне, пожалуйста.

git
0
user2024080 9 Май 2016 в 15:16

4 ответа

Лучший ответ

Я бы посоветовал вам проверить (git checkout) тестовую ветку в конкретном коммите для версии 15. затем создать временную ветку git checkout -b version15merge и объединить git checkout production && git merge version15merge этот материал в свою ветку production .

1
ckruczek 9 Май 2016 в 12:34

Используйте git cherry-pick <commit-hash from the source branch >, когда ваша ветка назначения извлечена. В вашем случае найдите хеш-код фиксации версии 15 в ветке testing , затем проверьте главную ветку и выполните следующее:

git cherry-pick <commit-hash of version 15 from testing branch> 
0
Aditya Singh 9 Май 2016 в 12:19

Если вы хотите скопировать отдельные коммиты, используйте git cherry-pick.
Если вы хотите объединить все изменения в testing до 15, просто используйте git merge 15, чтобы объединить изменения в production.

0
Vampire 9 Май 2016 в 12:19

Используйте git cherry-pick и SHA1 коммита, который вы хотите скопировать.

0
Konst 9 Май 2016 в 12:18