2017-09-26 156 views
1

在工作中,我們總是在合併PR時生成2個提交。第一個是提交一個功能,另一個提交合並。Git:如何在合併拉取請求時進行多次提交的單次提交?

個人而言,我發現有合併提交會混亂git日誌。所以我想知道這是什麼規定或最佳實踐?

+0

git的結帳主&& git的拉&& git的結帳mybranch && git的重訂主&&混帳checkout master && git merge mybranch會做一個沒有任何額外分支的合併,基本上是因爲你正在重新分配master分支之上的mybranch。 – 2017-09-26 18:51:05

+0

你是什麼意思生成第一次提交(提交功能)?當你合併一個PR時,它只會生成一個合併的提交(如你所說的第二個生成的提交 - 單獨提交的合併)? –

回答

1

你可以squash合併拉請求,它會創建一個提交。切換到您要合併的分支(我們假設它的主人),用南瓜把它合併,提交和推送,內容如下:

git checkout master 
git merge pull-request-branch --squash 
git commit -m "Pull request merged in master" 
git push origin master 
+0

在Bitbucket Cloud上,這是「合併」對話框中的一個選項。 –

+0

這比合並提交更好嗎? – Pig