Git基於指定commit提交建立分支

admin發表於2018-05-25

建立分支的語法非常簡單,首先看一段程式碼:

[Shell] 純文字檢視 複製程式碼
$ git branch softwhy

上面程式碼可以新建一個softwhy分支,程式碼執行效果如下:

a:3:{s:3:\"pic\";s:43:\"portal/201805/25/124435vzgd3g9v843vvgdv.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

如果要建立的分支已經存在,那麼可以使用如下命令:

[Shell] 純文字檢視 複製程式碼
$ git branch -f softwhy

程式碼可以強行建立一個分支,f是force的縮寫。

上面所建立的分支都是基於當前分支,比如當前分支有如下提交歷史:

a:3:{s:3:\"pic\";s:43:\"portal/201805/25/124718m5z6twle3h0tzgtd.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

現在我們切換到softwhy分支,看一下它的提交歷史:

a:3:{s:3:\"pic\";s:43:\"portal/201805/25/124812xe7e1l1enewlav77.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

擁有和master分支一樣的提交歷史。

也可以基於分支的某一次提交建立分支,程式碼如下:

a:3:{s:3:\"pic\";s:43:\"portal/201805/25/125152zauz1wvy61y76xh7.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

基於某次提交建立了一個分支,檢視這個新分支的提交歷史:

a:3:{s:3:\"pic\";s:43:\"portal/201805/25/125311r8ydsfgdrf2dfcr8.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

新分支是基於5c50commit提交建立,所以它的提交歷史僅包括5c50和它之前的提交。

使用git checkout指令也可以實現相同的功能,程式碼如下:

[Shell] 純文字檢視 複製程式碼
$ git checkout -b testBr c485217

分支testBr是基於c485217建立,建立的同時並切換到此分支。

相關文章