簡體   English   中英

當origin / develop超出我本地的development分支時,開始git flow發布

[英]git flow release start when origin/develop is ahead of my local develop branch

這不時發生在我身上; 我想從我的dev分支創建一個release分支,但是我已經從原始位置獲取了最新的提交(未合並這些提交,只是獲取了它們)。 我的提交鏈如下所示:

a--b--c(develop, HEAD)--d(origin/develop)

我可以查看其他開發人員所做的“ d”提交,並且知道我不想將其包含在新發行版中,因此我將倉庫回購到“ c”提交中並嘗試創建發行分支。 我想要的是:

a--b--c(develop)--d(origin/develop)
       \
        --e(release/1.1,HEAD)

但是當我運行git flow release start 1.1 ,它失敗了:

 Branches 'develop' and 'origin/develop' have diverged. Fatal: And branch 'develop' may be fast-forwarded. 

據我所知,我不能強制git flow release start 創建release分支 ,也不能定位要用作release分支基礎的目標。 我在這里有什么選擇?

謝謝,丹

根據此處有關Git Flow的原始文章:

https://nvie.com/posts/a-successful-git-branching-model/

創建發行分支非常簡單:

git checkout -b release-1.2 develop

即來自當前開發分支的簡單分支。

因此,盡管git-flow擴展程序可能正在做某種意義上的檢查,以確保開發的當前頭部與原始遠程主機上的內容匹配,但沒有什么可以阻止您手動運行命令,而不是使用git-flow擴展程序。

您應該能夠執行以下操作:

git checkout -b release/1.1 <sha1-of-commit>

您在其中具體說明了要從其開始分支的提交的陰影。

這個SO問題將對此進行詳細介紹:

使用Git從先前的提交分支

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM