[英]gitflow why do we need master
在gitflow中,所有發布分支最終都是
但為什么我們不這樣做
如果是修補程序,我們可以
讓我試着把我的理解放在這里,
git分支命名約定master, develop & release
被很好地定義並被采用來與普遍同步。 這並不意味着您需要遵循,您可以定義您的願望並推送給您的客戶和用戶。許多組織遵循通用命名約定以避免不必要的混淆。
在mercurial中,Many跟隨分支命名default
而不是master
。
定義在一行:
master : Ready Product (Public Available)
develop : Requirements/bugs/Improvements Implementation In Progress (Not recommended to use)
release : Preparing to `Ready Product` (Private or internal)
tag master : Stable Product with defined features.
對於gitflow中需要master
分支( develop
分支不能替換)的主要原因:
master
分支上的所有版本都應該足夠穩定,因為它用於產品環境。 develop
分支機構,即使沒有驗證,所有開發人員也可以直接推動他們的工作。 這意味着, develop
分支可能會“臟”,這將導致生產/生活環境崩潰。 您幾乎描述了一個發布流分支模型:
生產分支沒有最終合並 - 因為發布分支是相同的,所以不需要它。
一旦舊版本分支被下一個分支取代,如果不再需要用於審計目的,則可以將其刪除。
VSTS團隊記錄了這一點: https : //docs.microsoft.com/en-gb/azure/devops/devops-at-microsoft/release-flow
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.