Как получить изменения из другого ветки
В настоящее время я работаю над ветвью 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
-
перейти в мастер ветку our-team
- Git Checkout наша команда
-
вытащить все новые изменения из ветки our-team
-
featurex
в свою ветку
-
объединить изменения ветки our-team
ветку featurex
- Git Merge
our-team
- или git cherry-pick
{commit-hash}
если вы хотите объединить определенные коммиты
-
проталкивайте свои изменения изменениями 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, если это не так, вам нужно будет сделать это в первую очередь.