git 學習筆記 Feature分支

2022-04-11 09:55:54 字數 1401 閱讀 4575

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

新增乙個新功能時,你肯定不希望因為一些實驗性質的**,把主分支搞亂了,所以,每新增乙個新功能,最好新建乙個feature分支,在上面開發,完成後,合併,最後,刪除該feature分支。

於是準備開發:

$ 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 287773e] 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分支還沒有被合併,如果刪除,將丟失掉修改,如果要強行刪除,需要使用大寫的-d引數。。

現在我們強行刪除:

$ git branch -d feature-vulcan

deleted branch feature-vulcan (was 287773e).

終於刪除成功!

開發乙個新feature,最好新建乙個分支;

如果要丟棄乙個沒有被合併過的分支,可以通過git branch -d強行刪除。

Git 學習筆記 15 Feature分支

注 本文參照的是廖雪峰老師的git教程 軟體開發過程中,乙個專案會有很多功能,每個功能的實現又可以集體分為很多小步,在我們完成每一小部分功能時,肯定不想因為這部分測試性 影響主分支,或者說提交的這部分 可能會存在bug,但是又不想這部分bug影響主體邏輯,我們最好新建乙個feature分支,在上面開...

Git學習筆記4 分支

參考鏈結廖雪峰git教程 建立本地分支 git branch testing 建立乙個分支,並命名為testing 建立遠端分支 分兩步 git branch testing 建立乙個分支,並命名為testing git push origin testing 將分支推送到遠端 相當於建立乙個遠端分...

Git學習筆記 7 分支操作

在多人合作專案中,常常出現多個人共同對乙個專案進行修改的情況,因此不會直接在主幹master上進行操作,而是重新開闢新的分支,在新的分支上進行開發,除錯,當除錯通過後才會將分支專案的 合併到主幹中。命令描述 git checkout branch 切換到指定分支 git checkout b new...