軟體開發中,總有無窮無盡的新的功能要不斷新增進來。
新增乙個新功能時,你肯定不希望因為一些實驗性質的**,把主分支搞亂了,所以,每新增乙個新功能,最好新建乙個feature分支,在上面開發,完成後,合併,最後,刪除該feature分支。
現在,你終於接到了乙個新任務:開發代號為vulcan的新功能,該功能計畫用於下一代星際飛船。
於是準備開發:
$ git checkout -b feature-vulcan
switched to a new branch 'feature-vulcan'
5分鐘後,開發完畢:
$ git add vulcan.py
$ git status
# on branch feature-vulcan
# changes to be committed:
# (use "git reset head ..." to unstage)
## new file: vulcan.py
#$ git commit -m "add feature vulcan"
[feature-vulcan 756d4af] add feature vulcan
1 file changed, 2 insertions(+)
create mode 100644 vulcan.py
切回dev
,準備合併:
$ git checkout dev
一切順利的話,feature分支和bug分支是類似的,合併,然後刪除。
但是,就在此時,接到上級命令,因經費不足,新功能必須取消!
雖然白幹了,但是這個分支還是必須就地銷毀:
$ git branch -d feature-vulcan
error:
the branch 'feature-vulcan' is not fully merged.
if you are sure you want to delete it, run 'git branch -d feature-vulcan'.
銷毀失敗。git友情提醒,feature-vulcan
分支還沒有被合併,如果刪除,將丟失掉修改,如果要強行刪除,需要使用命令git branch -d feature-vulcan
。
現在我們強行刪除:
$ git branch -d feature-vulcan
deleted branch feature-vulcan (was 756d4af).
終於刪除成功!小結
開發乙個新feature,最好新建乙個分支;
如果要丟棄乙個沒有被合併過的分支,可以通過git branch -d
強行刪除。
git 學習筆記 Feature分支
軟體開發中,總有無窮無盡的新的功能要不斷新增進來。新增乙個新功能時,你肯定不希望因為一些實驗性質的 把主分支搞亂了,所以,每新增乙個新功能,最好新建乙個feature分支,在上面開發,完成後,合併,最後,刪除該feature分支。於是準備開發 git checkout b feature vulca...
Git 學習筆記 15 Feature分支
注 本文參照的是廖雪峰老師的git教程 軟體開發過程中,乙個專案會有很多功能,每個功能的實現又可以集體分為很多小步,在我們完成每一小部分功能時,肯定不想因為這部分測試性 影響主分支,或者說提交的這部分 可能會存在bug,但是又不想這部分bug影響主體邏輯,我們最好新建乙個feature分支,在上面開...
Feature部署EventHandler注意事項
用feature部署eventhandler的時候,因為scope只能等於web,所以,這裡大家要注意,啟用的時候,必須針對使用的單個 啟用,而不能在 集上啟用,有幾個 要使用必須分別啟用。如下,有localhost 以及子 solutions要使用這個eventhandler的話,必須啟用兩次!還...