3 Git 分支 - 分支管理
分支管理
現(xiàn)在已經(jīng)創(chuàng)建、合并、刪除了一些分支,讓我們看看一些常用的分支管理工具。
git branch 命令不只是可以創(chuàng)建與刪除分支。如果不加任何參數(shù)運(yùn)行它,會(huì)得到當(dāng)前所有分支的一個(gè)列表:
$ git branchiss53 * mastertesting注意 master 分支前的 * 字符:它代表現(xiàn)在檢出的那一個(gè)分支(也就是說,當(dāng)前 HEAD 指針?biāo)赶虻姆种?#xff09;。這意味著如果在這時(shí)候提交,master 分支將會(huì)隨著新的工作向前移動(dòng)。如果需要查看每一個(gè)分支的最后一次提交,可以運(yùn)行 git branch -v 命令:
$ git branch -viss53 93b412c fix javascript issue * master 7a98805 Merge branch 'iss53'testing 782fd34 add scott to the author list in the readmes--merged 與 --no-merged 這兩個(gè)有用的選項(xiàng)可以過濾這個(gè)列表中已經(jīng)合并或尚未合并到當(dāng)前分支的分支。如果要查看哪些分支已經(jīng)合并到當(dāng)前分支,可以運(yùn)行 git branch --merged:
$ git branch --mergediss53 * master因?yàn)橹耙呀?jīng)合并了 iss53 分支,所以現(xiàn)在看到它在列表中。在這個(gè)列表中分支名字前沒有 * 號(hào)的分支通常可以使用 git branch -d 刪除掉;你已經(jīng)將它們的工作整合到了另一個(gè)分支,所以并不會(huì)失去任何東西。
查看所有包含未合并工作的分支,可以運(yùn)行 git branch --no-merged:
$ git branch --no-mergedtesting這里顯示了其他分支。因?yàn)樗诉€未合并的工作,嘗試使用 git branch -d 命令刪除它時(shí)會(huì)失敗:
$ git branch -d testing error: The branch 'testing' is not fully merged. If you are sure you want to delete it, run 'git branch -D testing'.如果真的想要?jiǎng)h除分支并丟掉那些工作,如同幫助信息里所指出的,可以使用 -D 選項(xiàng)強(qiáng)制刪除它。
總結(jié)
以上是生活随笔為你收集整理的3 Git 分支 - 分支管理的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Git 分支 - 分支简介
- 下一篇: 4 Git 分支 - 分支开发工作流