如何在Bitbucket中控制合并提交的所有者

时间:2018-04-24 18:06:25

标签: bitbucket

Bitbucket似乎想让执行PR合并的人成为合并的所有者。我希望它是合并中包含的更改的作者,而不是执行合并的人,因为这些通常不会相同,只是因为其他人批准公关并不意味着合并必然应该成为所有变化的所有者。

当前设置呈现" git blame"无用的。

我无法找到任何明显的控制方式,是否有插件或其他技术在接受拉取请求时选择合并提交的所有者?

1 个答案:

答案 0 :(得分:0)

没有选项可以从界面中在Bitbucket Cloud(bitbucket.org版本)中执行您想要的操作。原因是他们采取的前提是保持整个历史记录需要合并提交,而实际上合并提交有一个负责任的作者。尽管他们的云版本有这样的理念,但他们在Bitbucket Server的企业版中确实有多种额外的合并策略来实现您的最终结果(毕竟,必须有理由购买该产品,许多公司都有'干净的回购历史'要求他们避免合并提交的政策。)

但是,如果在分支中手动重新绑定,执行合并然后将其推送到远程,您仍然可以实现所需(并避免合并提交)。请参阅以下示例(假设您要合并到master中,并且您的默认远程是您的bitbucket repo):

# From master get the latest commits
git pull
# Switch to your branch
git checkout my-branch
# Rebase into master
git rebase master
# go back to master
git checkout master
# merge your branch without creating a merge commit
git merge my-branch
# push to Bitbucket (which effectively closes the pull request if there was one)
git push