[英]Git flow branching for fixing a bug
我已經使用git flow一段時間了。 我正在尋找分支模型,以解決在develop分支中發現的問題和錯誤。 我知道我們可以使用修補程序,但是它用於主分支,或者用於生產的快速錯誤修復。
修復開發中的錯誤不是功能。 我總是可以重新初始化git flow並將默認的前綴分支覆蓋到bug /。 但是,如果我也需要啟動新功能,則需要重新初始化。 這是一個好習慣還是有一些技巧可以解決?
如果您需要應用的修復只是一個提交修復,那么我將在開發中完成它而不創建分支,如果它涉及多個提交,則只需使用git flow feature
命令即可。 當您僅通過一次提交完成功能分支時,該軟件當前將執行git merge -ff
,這在您的日志中看起來與在development上的提交相同。
如果您想在日志中指出此功能將是一個錯誤修正,則可以僅將該分支命名為“錯誤修正缺失參數”或“問題34-不正確讀取文件”
我可以看到單詞功能如何暗示“新事物”而不是“修復”,但這僅僅是單詞。 如果我為修復程序創建新命令,則該代碼看起來與git flow feature
的代碼完全相同,因此我看不到任何好處。
2015年11月19日更新
從1.9.0版開始,gitflow AVH Edition具有一個bugfix命令。 與功能相同,但分支的前綴是bugfix,而不是功能。
與git flow hotfix
(在master
)相反, git flow hotfix
development
分支上的錯誤的想法是:
HEAD
上的錯誤(這只是另一個提交,它可以解決其他提交引起的某些問題) production
分支”)的特定版本/標記上執行了修補程序,並且您是否會合並該修補程序(如果該修補程序非常特定於某個版本,並且不再相關)在后續版本中,您根本不會將其合並回) 因此,我認為您不需要專門的分支/“ git flow
”操作:只需進行充分確定的提交並將其推送到development
分支的頂部即可。
git-flow-avh
是您想要的
對於osx:
brew uninstall git-flow #remove your current
brew install git-flow-avh #add the update
在項目文件夾中:
git init
Bugfix branches? [bugfix/]
Bugfix branches? [bugfix/]
不會是標准git-flow
的提示 git flow bugfix start <branch name>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.