推动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?