推动Git分支掌握
我有一个master
分支, development
分支和几个功能分支的git(和Github)回购。 每个功能分支都分支development
,随后合并到development
。
我现在想“促进” development
master
。 我不想合并这两个分支,因为可能会出现冲突。 从本质上讲, development
就是“生产就绪”,我希望master
能够反映当前的development
状态。 我怎样才能做到这一点?
换句话说,发展是你的新主人。 最简单的方法是简单地将开发人员推送给主人:
git push origin origin/development:master
如果从当前主开始开发,这将起作用。 如果没有,并且你不想保留主人的历史,你可以强制推送:
git push -f origin/development:master
如果还有其他工作(分支机构)与主人分离,则可能会出现强制推送的问题。 在这种情况下,最安全的方法是按前面提到的线程的答案中所述进行技术合并。
我认为在声明开发已准备好生产时最好有合并提交,以便可以回滚。
虽然这对于纯粹的git命令是完全可行的,但我有一个脚本来完成所有步骤:https://gist.github.com/soulrebel/9c47ee936cfce9dcb725
实际上,这是一个促进命令的作用:
git pull --ff-only # check we are up to date on our branch
git checkout master # go the target branch
git pull --ff-only # check updates there too
git merge develop --no-ff # merge with a commit
git push # push the merge
git checkout develop # back to develop
链接地址: http://www.djcxy.com/p/43555.html
上一篇: Promote Git branch to master
下一篇: Git: How to properly merge two functional and quite different branches?