suchen

Heim  >  Fragen und Antworten  >  Hauptteil

git合并产生的一些问题,如何放弃当前衍生,直接指向其他分支的内容

目前我的项目是这个样子的

有四个分支

master、release、develop、feature

master发布正式版

release发布测试版

develop用来开发

feature是从develop分出来做一个补救功能的,这个测试功能需要发布到线上,等develop原本功能成熟了,再将其删除

feature不会合并到develop中去

请问

当develop的功能成熟后,将develop向release分支中合并时,如何丢弃release分支中所有feature分支的内容?

是否有方法将release直接指向develop的最新内容?

伊谢尔伦伊谢尔伦2794 Tage vor537

Antworte allen(1)Ich werde antworten

  • 仅有的幸福

    仅有的幸福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/

    Antwort
    0
  • StornierenAntwort