假设我在XYZ分支上工作,而其他人则在主分支中进行了一些更改,如何获得对XYZ分支的最新更改?我切换到dev分支并获得了最新的请求,但是当我回到XYZ分支时,我没有得到Dev分支中的最新更改。
答案 0 :(得分:5)
如果尚未推送分支XYZ,则假定XYZ是从dev创建的:
git checkout dev
git pull
git checkout XYZ
git rebase dev
这将在更新的开发人员之上重播您的本地提交。
如果XYZ被拖欠,那么进行简单的合并会更加谨慎。
git checkout XYZ
git merge dev
答案 1 :(得分:0)
您必须像这样将dev
分支合并到分支XYZ
中:
git checkout dev
git pull origin dev
# to get your branch up to date with the remote
git checkout XYZ
git pull origin XYZ
# to get your branch up to date with the remote
git merge dev
# this will merge your dev branch into your branch XYZ.
# there could be possible "merge conflicts" resolve it.
答案 2 :(得分:0)
您必须这样做
git checkout xyz
git pull origin xyz
git merge main_branch
答案 3 :(得分:0)
即使不切换分支也可以这样做。如果开发人员有很多新变化,切换速度很慢。不过请小心-在此过程中,您必须确保已推送以前在开发人员中进行的所有本地hanges。
# get latest commit from dev branch whilst still being on XYZ
git fetch origin dev:dev
# merge those changes
git merge dev