搜尋

首頁  >  問答  >  主體

git合併產生的一些問題,如何放棄目前衍生,直接指向其他分支的內容

目前我的專案是這個樣子的

有四個分支

master、release、develop、feature

master發布正式版

release發布測試版

develop用來開發

feature是從develop分出來做一個補救功能的,這個測試功能需要發佈到線上,等develop原本功能成熟了,再將其刪除

feature不會合併到develop中去

請問

當develop的功能成熟後,將develop向release分支合併時,如何丟棄release分支中所有feature分支的內容?

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

伊谢尔伦伊谢尔伦2809 天前552

全部回覆(1)我來回復

  • 仅有的幸福

    仅有的幸福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.htmlhttp://yijiebuyi.com/blog/8f985d539566d0bf3b804df6be4e0c90.html
    http://samael65535.github.io/git/2013/01/18/git/http://samael65535.github.io/git/2013/git1/18/

    回覆
    0
  • 取消回覆