Как обновить мою рабочую ветвь Git из другой ветки (развернуть)?

Я создал новую ветку для моего кода, как месяц назад, я создал ветвь feature1 из ветки разработки.

⇒  git branch 
  develop
* feature1

Я работаю над функцией1 в течение месяца, и многие изменения направлены на развитие ветки. Как я могу обновить текущую функцию branch1 с последними коммитами при ее разработке?

Я не хочу проверять мастер и объединять свою ветвь feature1. Я также не хочу использовать git вишневый выбор, чтобы вручную переходить от разработки к feature1.

Любая помощь?

Ответы

Ответ 1

Вы просто объединяетесь в feature1:

git checkout feature1
git merge develop

Нет необходимости привлекать другую ветку, такую ​​как мастер.

Ответ 2

Сначала вам нужно обновить ветку, а затем проверить функцию и объединить/перебазировать ее.

git checkout develop
git pull
git checkout feature/myfeature

Теперь вы можете выбирать между бегом:

git merge develop
git rebase develop

Разница между merge и rebase заключается в том, что rebase хранит историю всех коммитов из вашей ветки, и это важно, если ваши частичные коммиты содержат много контента, который может быть интересно сохранить.

Опция rebase обязательна в некоторых командах.

Когда вы будете готовы, вы можете перейти в свою собственную ветку (например, для запроса на извлечение)

git push origin feature/myfeature

Ответ 3

использовать извлечение без слияния для извлечения определенных файлов или извлечения из определенного коммита, я пробовал этот способ, и он работает!

git checkout develop <commit hash>_or_<specific-files-path>

источник.