2016-05-09 3 views
0

В моем git хозяин У меня есть 2 ветки как production и testing. Я все работаю с тестированием. в настоящее время пример моей производственной версии - 5. Моя тестовая версия - 20. Теперь я хотел бы обновить производственную версию от тестовой версии 15.Как скопировать конкретную фиксацию в другой филиал?

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

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

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

ответ

1

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

0

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

0

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

+0

Я пытаюсь так: но получаю сообщение об ошибке: ' C: \ Tutorials \ try> git cherry-pick 3bdb71b https://github.com/3gwebtrain/color-palette.git фатальный: не репозиторий git (или любой из родительских каталогов): .git' - любая идея неправильная, что я делаю Вот? – user2024080

+0

Вы не можете выбирать из удаленного URL-адреса. Вы должны добавить этот репозиторий как удаленный, если у вас его уже нет, и его изменения, затем вы выбираете вишню. Кроме того, у вас есть аддон, подобный «git-spindle» или «hub», где вы можете делать такие вещи. – Vampire

0

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

git cherry-pick <commit-hash of version 15 from testing branch> 
+0

Получение ошибки следующим образом: ' C: \ Tutorials \ попробуйте \ цвет-палитра> мерзавец вишневого выбрать f487636 ошибку: не удалось применить f487636 ... Обновление start.txt намек: после разрешения конфликтов, отметьте исправленное paths Подсказка: с 'git add ' или 'git rm ' Подсказка: и зафиксировать результат с помощью 'git commit'' – user2024080

+0

Это означает, что у вас есть конфликт в каком-то файле при попытке вишневого выбора изменений. Разрешите конфликты, а затем «git добавьте» файлы и зафиксируйте их –

+0

, так что обе версии необходимо проверить в локальной системе? – user2024080

Смежные вопросы