我认为,这是一个典型的工作流程.
我们的项目适用于拉取请求.
为了开发新功能,我创建了一个dev.科.当我完成该功能时,在master中进行了一些更改,所以我想将这些更改放入我的分支中,以便我提出pull请求.
从我在互联网上看到的内容有两种选择:
但是,我尝试了两种方法,但是当我提出拉取请求时,它显示所有文件都在此公关中进行了更改.
这是我做的:
在树枝上
-- 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
Run Code Online (Sandbox Code Playgroud)
结果 - 历史记录中的合并提交显示文件更改:90
从master获取更新到我的分支的正确方法是什么?
类似的情况发生在有人评论我的公关时,我需要更新我的公关.再一次,我最终需要来自master的更改.
谢谢您的帮助.
Mat*_*ano 16
您可以通过以下方式将更改从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 origin my_branch # push my_branch
Run Code Online (Sandbox Code Playgroud)
-- git checkout 我的分支
-- git merge master(或 rebase)
到此为止都是正确的
在此之后,您将直接推送到您的分支,在此之前,只需像这样添加并提交即可。
-- git 添加 .
-- git commit -m "合并后的消息"
-- git Push 起源 mybranch
这会将主分支代码与您的分支(即 mybranch)合并,并将代码推送到原点
| 归档时间: |
|
| 查看次数: |
21948 次 |
| 最近记录: |