2017-09-26 63 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