我认为,这是一个典型的工作流程。
我们的项目适用于拉取请求。
为了开发新功能,我创建了一个开发。科。 当我完成该功能时,在master中进行了一些更改 所以我希望将这些更改纳入我的分支,以便我提出拉取请求。
根据我在互联网上阅读的内容,有两种选择:
但是,我尝试了两种方法,但是当我提出拉取请求时,它显示所有文件都已在此公关中更改。
这是我做的:
在分支上
-- 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的更改。
感谢您的帮助。
答案 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)合并。将代码推送到原点