十七 Feature分支

2021-07-22 09:50:23 字數 1458 閱讀 4017

軟體開發中,總有無窮無盡的新的功能要不斷新增進來。

新增乙個新功能時,你肯定不希望因為一些實驗性質的**,把主分支搞亂了,所以,每新增乙個新功能,最好新建乙個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的話,必須啟用兩次!還...