我想了解功能分支git
。我的理解是,術語功能分支僅僅是一種命名約定或方法,以幫助在添加新代碼時進行概念化和組織。Git特性分支有什麼特別之處嗎?
具體來說,我的理解是:
- 添加前綴
feature/
分支名字只是一個約定(對比說origin/
具有意義) - 沒有什麼本質特殊有關創建分支所謂
feature/what-ever-my-new-feature-is
- 它不會限制如何/在哪裏分支可以與任何其他分支合併
- 仍然可以合併一
feature/
與任何其他分支,無論它最初從何處分支(例如,直接到master
)
我沒有把握一些根本的東西嗎?
沒有什麼特別的功能分支,它們就像普通的git分支一樣,唯一的一點就是要爲應用程序添加新的功能因此被稱爲特徵分支 –
你是對的,所有的分支名稱都是(大部分)沒有意義,並且只是按照慣例命名。實際上,分支名稱唯一可能重要的是像CM/CI這樣的事情。例如,您可以將BitBucket設置爲* only *允許從'feature /'分支到'release /'分支或其他任何地方的請求。同樣,你可以像Jenkins或TeamCity *那樣只提取自動構建觸發器的「特性/」分支。所以在這些情況下,名字確實很重要。 – CoryKramer