Git最近拉到一个分支

时间:2018-08-17 04:50:51

标签: git

假设我在XYZ分支上工作,而其他人则在主分支中进行了一些更改,如何获得对XYZ分支的最新更改?我切换到dev分支并获得了最新的请求,但是当我回到XYZ分支时,我没有得到Dev分支中的最新更改。

4 个答案:

答案 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