Heim > Fragen und Antworten > Hauptteil
目前我的项目是这个样子的
有四个分支
master、release、develop、feature
master发布正式版
release发布测试版
develop用来开发
feature是从develop分出来做一个补救功能的,这个测试功能需要发布到线上,等develop原本功能成熟了,再将其删除
feature不会合并到develop中去
请问
当develop的功能成熟后,将develop向release分支中合并时,如何丢弃release分支中所有feature分支的内容?
是否有方法将release直接指向develop的最新内容?
仅有的幸福2017-05-02 09:22:20
谢谢邀请!
第一:我觉得你的管理不太合理,feature分支合并到release分支,然后后面又想去掉feature分支的合并内容。
就这一点,我觉得你可以从release分支重新开一个分支releasetmp来合并feature分支,等到develop分支成熟合并到release分支,那么releasetmp就可以删掉了。
第二:针对你的问题,你要删除feature分支的内容,那边你可以回滚到合并feature分支前的最后一个commit hash位置。
试试,不知道能否成功。思路大概就是回滚。
git revert commithash
参考 http://yijiebuyi.com/blog/8f985d539566d0bf3b804df6be4e0c90.html
http://samael65535.github.io/git/2013/01/18/git/