W3Cschool
恭喜您成為首批注冊(cè)用戶(hù)
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
現(xiàn)在已經(jīng)創(chuàng)建、合并、刪除了一些分支,讓我們看看一些常用的分支管理工具。
git branch
命令不只是可以創(chuàng)建與刪除分支。如果不加任何參數(shù)運(yùn)行它,會(huì)得到當(dāng)前所有分支的一個(gè)列表:
$ git branch
iss53
* master
testing
注意 master
分支前的 *
字符:它代表現(xiàn)在檢出的那一個(gè)分支(也就是說(shuō),當(dāng)前 HEAD
指針?biāo)赶虻姆种В?。這意味著如果在這時(shí)候提交,master
分支將會(huì)隨著新的工作向前移動(dòng)。如果需要查看每一個(gè)分支的最后一次提交,可以運(yùn)行 git branch -v
命令:
$ git branch -v
iss53 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)可以過(guò)濾這個(gè)列表中已經(jīng)合并或尚未合并到當(dāng)前分支的分支。如果要查看哪些分支已經(jīng)合并到當(dāng)前分支,可以運(yùn)行 git branch --merged
:
$ git branch --merged
iss53
* master
因?yàn)橹耙呀?jīng)合并了 iss53
分支,所以現(xiàn)在看到它在列表中。在這個(gè)列表中分支名字前沒(méi)有 *
號(hào)的分支通常可以使用 git branch -d
刪除掉;你已經(jīng)將它們的工作整合到了另一個(gè)分支,所以并不會(huì)失去任何東西。
查看所有包含未合并工作的分支,可以運(yùn)行 git branch --no-merged
:
$ git branch --no-merged
testing
這里顯示了其他分支。因?yàn)樗诉€未合并的工作,嘗試使用 git branch -d
命令刪除它時(shí)會(huì)失?。?/p>
$ 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)制刪除它。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話(huà):173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: