2017-10-11 36 views
0

有沒有確保分支/發佈中提交列表的方式/工具?或確保修補程序合併回主?斷言提交處於發佈分支

試圖找到一種有效的/自動化的方式來創建一個發佈版,我可以確保主版本包含最後一個版本/修補程序以及相關提交列表。

任何建議讚賞。

回答

0

您可以使用git log執行該任務。

請參閱Git Book中的「修訂選擇」部分,具體爲"Commit ranges"。您可以git log只能說明你在hotfix分支,它不能從release分支到達的提交:

$ git log 

* ce05a4f add 6 (HEAD -> release) 
* 23775d3 Merge branch 'hotfix' 
|\ 
| | * 576d0c3 add 5 (hotfix) 
| |/ 
| * deceb3f add 4 
|/ 
* a5887d8 add 3 
* 82ff96d add 2 
* c6c4285 add 1 
* 5d7fdb3 initial commit 

$ git lg master..hotfix 
* 576d0c3 add 5 (hotfix) 

現在你看到從hotfix沒有被列入release分支迄今的提交。

如果您想要將其封裝在腳本或鉤子中,只能在輸出爲空的情況下允許發佈(即包含所有修補程序提交,不會有任何未提交)。