2013-07-19 138 views
0

工作流程中存在以下问题(可能是因为我是Git中的新成员,对于虚拟问题提前抱歉): - git init - 一个使用README.md提交“master”分支 - git的结帐-b“发展中” - 一些变化与提交的“发展中”分支不接触的“主人”分支使用Git开发/开发分支的工作流程

现在我想合并“发展中”分支“主人”之一,因为“开发”存储开发人员的一些行为和“主”存储生产代码,但是当我在“开发”分支中执行“git merge master”命令时,我会得到“任何最新的”消息,而且我不能将“开发”分支添加到“主”一个!这不是真正的情况,这只是我对Git的实验(我的团队以类似的方式工作,但不一样)。请给我建议,我该怎么做对不对?谢谢!

回答

4

如果您希望将您的更改从development分支转入master分支,那么您应该这样做。

$git checkout master 
$git merge development 

合并

集成了从命名提交的变更(因为他们的历史,从当前分支发散的时间)到当前分支。

它不是你的主人,得到了变化和分歧,但它是发展分支。

你试图做的是试图将主从变更合并到开发中,显然开发包含了主变更中的所有变更,并且领先于主变更。这就是为什么你得到了一切最新的信息。

所以你需要掌握,并从开发合并到它的变化。

+0

可能希望使用'--no-ff'选项禁用快速转发并保持提交线性。更多关于为什么这是合并功能的好主意的信息[这里](http://nvie.com/posts/a-successful-git-branching-model/) – 2013-07-19 16:54:04

+0

请告诉我 - 我的行为至少部分如果我们考虑一些小团队和小项目,它们与现实生活是否相似? – malcoauri

+0

欢乐!它是 :) –