3.3 分支管理

2018-02-24 15:22 更新

分支管理

現(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ì)失敗:

$ 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)制刪除它。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)