开发人员A正在分支2012A
我分支2012A,并创建分支2012B
我想要2012A的所有新变化,所以我只想将它们合并到2012B并继续工作。
这作为工作流程看起来不错吗?
git checkout 2012A (switch to 2012A)
git pull origin 2012A (update 2012A)
git checkout 2012B (switch to 2012B)
git merge 2012A (merge in 2012A)
git commit -m 'commiting changes from 2012A' (commit changes from 2012A in 2012B)
提前致谢,
答案 0 :(得分:3)
它应该有用,但你可以用更简单的方式做到:
直接来自分支2012B
:
git fetch origin
git merge origin/2012A
请注意,您不需要2012A
的本地分支:如果您的遥控器(此处您的遥控器为origin
)中有一个存储库,您通常会携带远程分支的快照。你可以通过运行来看到它们:
git branch -a
(参见输出的remotes/...
条目)
git fetch
命令更新快照,因此git fetch origin
更新origin
中远程分支的本地映像,git merge origin/2012A
将此类映像合并到当前分支(即在origin/2012A
上应用2012B
的补丁。
推荐文章: http://longair.net/blog/2009/04/16/git-fetch-and-merge/