Ответ 1
Вы просто объединяетесь в feature1:
git checkout feature1
git merge develop
Нет необходимости привлекать другую ветку, такую как мастер.
Я создал новую ветку для моего кода, как месяц назад, я создал ветвь feature1 из ветки разработки.
⇒ git branch
develop
* feature1
Я работаю над функцией1 в течение месяца, и многие изменения направлены на развитие ветки. Как я могу обновить текущую функцию branch1 с последними коммитами при ее разработке?
Я не хочу проверять мастер и объединять свою ветвь feature1. Я также не хочу использовать git вишневый выбор, чтобы вручную переходить от разработки к feature1.
Любая помощь?
Вы просто объединяетесь в feature1:
git checkout feature1
git merge develop
Нет необходимости привлекать другую ветку, такую как мастер.
Сначала вам нужно обновить ветку, а затем проверить функцию и объединить/перебазировать ее.
git checkout develop
git pull
git checkout feature/myfeature
Теперь вы можете выбирать между бегом:
git merge develop
git rebase develop
Разница между merge
и rebase
заключается в том, что rebase
хранит историю всех коммитов из вашей ветки, и это важно, если ваши частичные коммиты содержат много контента, который может быть интересно сохранить.
Опция rebase
обязательна в некоторых командах.
Когда вы будете готовы, вы можете перейти в свою собственную ветку (например, для запроса на извлечение)
git push origin feature/myfeature
использовать извлечение без слияния для извлечения определенных файлов или извлечения из определенного коммита, я пробовал этот способ, и он работает!
git checkout develop <commit hash>_or_<specific-files-path>