示例:
-
我克隆了github存储库,创建了一个新的分支并开始从事功能。
-
我的同事克隆具有相同的github存储库,在他的本地机器(Git Checkout -B mylocalbranch)上创建了自己的分支,并使用他自己的功能。
-
我的同事在我之前完成了他的功能,并将其推到生产并返回Github。
-
我30分钟后完成了我的功能,并希望推动我的工作而不会引起任何冲突。
将我的工作推向生产并返回Github而不会引起任何冲突的最佳方法是什么?
,可以说您的同事将他的代码合并到production
分支。
现在,您从较早的production
创建的分支yourfeature
已经过时了,您的提交很少。
您现在必须要做的是:
- 切换到
production
分支 - 拉动它(因此您进行了最新的更改,包括您的同事的更改)
- 转到您的
yourfeature
分支 -
rebase 用
production
您的分支:这将在最新作品中重播您对该分支的提交。 - 如果出现任何冲突:它们是由于您的同事所做的相同行更改所致。
在此处阅读有关重新打击的更多信息
好吧,您可以结帐要合并的分支,
git checkout master
然后合并您的代码
git merge [current_branch]
总是有冲突的可能性,在这种情况下,您只需要与之打交道并解决它们。
本文应有所帮助:http://git-scm.com/book/en/git-branching-basic-branching-and-merging-and-merging
此博客文章非常有帮助:
结论
避免合并工作流,尤其是当您有很多提交或 您的提交人训练较少。
了解git的分布性质如何改变游戏。
打开系统接收。 存储库
来自:http://randyfay.com/content/avoiding-git-disasters-gory-story。评论和帖子都是黄金。
快速方法是,请确保您的更改是犯下的,请通过使用git pull
来拉动队友进行更改,将分支与git merge branchname
合并到您的分支中,通过git checkout master
git merge yourbranchname
将分支合并为Master,然后git push
更改返回到远程存储库。
其他相关链接:
github中的叉子之间合并
合并从远程GITHUB存储库到您的本地存储库