git workflow 通常會用到各分支的工作流程。 例如已經在一個分支上進行一部分開發,又要再次分支上新建一個分支,讓新分支的commit 記錄為空,我建立的分支就是會帶由原先分支記錄的資訊。如何更好的應用gitflow.
我看你的要求是:
再此分支上新建一個分支,讓新分支的commit 記錄為空
如果要為空的話,那麼可以用「孤兒分支」來實現這一點,這個 git-flow 應該是沒有提供對應的命令了。
具體如下:
$ git checkout --orphan <NEW_BRANCH_NAME>
這樣創建的分支會包含起點分支(也就是你執行命令時所在的分支)的所有文件,不過所有的文件都處於未 stage 的状态(意味着你可以有选择的决定新分支的第一次提交要包含哪些文件),并且历史记录也是完全空白的,就好像你刚执行过 git init 一樣。
stage
git init
我強烈的反對新人使用gitflow這類插件。不了解原理試圖走捷徑反倒誤事。 https://github.com/nvie/gitflow#creating-featurereleasehotfixsupport-branches gitflow的git flow feature start <name> [<base>]指令中提供一個可選的base參數來指定start point
git flow feature start <name> [<base>]
我看你的要求是:
如果要為空的話,那麼可以用「孤兒分支」來實現這一點,這個 git-flow 應該是沒有提供對應的命令了。
具體如下:
這樣創建的分支會包含起點分支(也就是你執行命令時所在的分支)的所有文件,不過所有的文件都處於未
stage
的状态(意味着你可以有选择的决定新分支的第一次提交要包含哪些文件),并且历史记录也是完全空白的,就好像你刚执行过git init
一樣。我強烈的反對新人使用gitflow這類插件。不了解原理試圖走捷徑反倒誤事。
https://github.com/nvie/gitflow#creating-featurereleasehotfixsupport-branches
gitflow的
git flow feature start <name> [<base>]
指令中提供一個可選的base參數來指定start point