git workflow 通常會(huì)用到各個(gè)分支的工作流程。
比如已經(jīng)在一個(gè)分支上進(jìn)行一部分開發(fā),又要再次分支上新建一個(gè)分支,讓新分支的commit 記錄為空,我建立的分支就是會(huì)帶由原先分支記錄的信息。如何更好的應(yīng)用gitflow.
我看你的要求是:
再此分支上新建一個(gè)分支,讓新分支的commit 記錄為空
如果是要為空的話,那么可以用“孤兒分支”來實(shí)現(xiàn)這一點(diǎn),這個(gè) git-flow 應(yīng)該是沒有提供對(duì)應(yīng)的命令了。
具體如下:
$ git checkout --orphan <NEW_BRANCH_NAME>
這樣創(chuàng)建的分支會(huì)包含起點(diǎn)分支(也就是你執(zhí)行命令時(shí)所在的分支)的所有文件,不過所有的文件都處于未 stage
的狀態(tài)(意味著你可以有選擇的決定新分支的第一次提交要包含哪些文件),并且歷史記錄也是完全空白的,就好像你剛執(zhí)行過 git init
一樣。
我強(qiáng)烈的反對(duì)新人使用gitflow這類插件。不了解原理試圖走捷徑反倒誤事。
https://github.com/nvie/gitflow#creating-featurereleasehotfixsupport-branches
gitflow的git flow feature start <name> [<base>]
命令中提供一個(gè)可選的base參數(shù)用于指定start point