如何从主分支到本地分支进行更改?

时间:2016-10-26 09:39:16

标签: git git-merge

我认为,这是一个典型的工作流程。

我们的项目适用于拉取请求。

为了开发新功能,我创建了一个开发。科。 当我完成该功能时,在master中进行了一些更改 所以我希望将这些更改纳入我的分支,以便我提出拉取请求。

根据我在互联网上阅读的内容,有两种选择:

  1. 合并
  2. 变基
  3. 但是,我尝试了两种方法,但是当我提出拉取请求时,它显示所有文件都已在此公关中更改。

    这是我做的:

    在分支上

    -- git commit -a -m "changes i made on my branch" 
    -- git checkout master
    -- git fetch upstream
    -- git merge upstream/master
    -- git checkout mybranch
    -- git merge master (or rebase)
    -- git push origin mybranch
    

    结果 - 历史记录中的合并提交显示文件更改:90

    从master获取更新到我的分支的正确方法是什么?

    类似的情况发生在有人评论我的公关时,我需要更新我的公关。再一次,我最终需要来自master的更改。

    感谢您的帮助。

2 个答案:

答案 0 :(得分:15)

您可以使用以下命令将更改从master更改为分支:

git checkout my_branch   # move on your branch (make sure it exists)
git fetch origin         # fetch all changes
git pull origin master   # pull changes from the origin remote, master branch and merge them into my_branch
git push my_branch       # push my_branch

答案 1 :(得分:1)

  

- git checkout mybranch

     

- git merge master(或rebase)

直到这是正确的

在此之后,您将直接推送到您的分支,在此之前只需添加并提交。

  

- git add。

     

- git commit -m“合并后的消息”

     

- git push origin mybranch

这会将Master Branch Code与您的分支机构(即mybranch)合并。将代码推送到原点