簡體   English   中英

Git流分支修復錯誤

[英]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.

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