簡體   English   中英

Git標簽和分支

[英]Git Tags & Branches

我有兩個分支掌握和發展。 我的想法是我在開發分支上工作,只有當版本號從v1.0升級到v1.1時合並更改。 我將修補程序應用於主分支僅用於處理錯誤。

每次版本碰撞時,我都會將開發合並到master和tag master中,並增加點數。

我知道我可以使用切換回標簽

git reset --hard v1.0

哪個效果很好。 但是,在我需要將修補程序應用於主分支的情況下,您認為最好轉移到該提交,然后從該分支進行分支,然后合並回到重新標記到v1.01並重新推送。

這意味着可以在v1.01再次部署代碼,使v1.0標記保持不變?

兩個分支的設置聽起來非常好。

請注意, git reset --hard會將當前分支重置為給定的提交,從而丟棄所有較新的提交。 - 這很可能不是你想要的。

對於主分支上的修補程序。 您應該保留標簽,並為固定代碼引入新的次要版本。

git checkout master
#fix code
git commit -am 'fixed bug'
git tag $new_minor_version
git checkout develop
git merge master # optional, to apply the fix in develop, too

如果master是v1.0而新的次要版本是v1.0.1那么第一個標簽包含bug,而后者不再包含它。

只要您不打算主動支持多個版本(如1. *分支和2. *分支),您就不需要任何更多分支,一切都很好。 :)

暫無
暫無

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

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