git merge sanity check

时间:2012-11-30 11:37:31

标签: git git-merge

开发人员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)

提前致谢,

1 个答案:

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