Как получить изменения из другого ветки

В настоящее время я работаю над ветвью featurex. Наша главная ветвь называется веткой our-team. Поскольку я начал работать с featurex, в ветку our-team было внесено больше изменений. Прежде чем я нажимаю featurex для слияния, мне бы хотелось, чтобы все изменения от our-team входили в featurex, чтобы я мог обеспечить, чтобы все работало так, как ожидалось.

Я сделал это локально, чтобы получить все последние изменения от our-team.

git checkout our-team
git pull

Как я могу это сделать?

Ответ 1

Вы можете использовать git rebase our-team когда находитесь в вашей ветке featurex

документ: https://git-scm.com/docs/git-rebase

Он переместит начальную точку ветки в конец вашей ветки our-team, объединив все изменения в вашей ветке featurex.

Ответ 2

  1. перейти в мастер ветку our-team

    • Git Checkout наша команда
  2. вытащить все новые изменения из ветки our-team

    • мерзавец
  3. featurex в свою ветку

    • Git featurex
  4. объединить изменения ветки our-team ветку featurex

    • Git Merge our-team
    • или git cherry-pick {commit-hash} если вы хотите объединить определенные коммиты
  5. проталкивайте свои изменения изменениями our-team ветки our-team

    • мерзавец

Примечание: возможно, вам придется исправить конфликты после слияния ветки our-team веткой featurex прежде чем нажать

Ответ 3

git fetch origin our-team

или

git pull origin our-team

но сначала вы должны убедиться, что вы уже находитесь в ветке, которую хотите обновить до (featurex).

Ответ 4

Вы почти там:)

Все, что осталось, это

git checkout featurex
git merge our-team

Это объединит нашу команду в featurex.

Вышеупомянутое предполагает, что вы уже зафиксировали/спрятали свои изменения в featurex, если это не так, вам нужно будет сделать это в первую очередь.