Bitbucket:更新拉取请求的最佳方法是什么?

时间:2018-04-13 16:26:14

标签: git bitbucket pull-request developer-tools bitbucket-server

更新拉取请求而不在Bitbucket中创建新提交的最佳方法是什么?

根据Atlassian webpage

  

作者根据反馈更新代码并将新提交推送到分支或分支,更新拉取请求。

这意味着作者应该使用更新的代码创建新的提交,从而导致有趣的原始提交/提交以及由于审核期间收到的评论而引入的一些提交更改: enter image description here

我想要的是每个拉取请求一次提交。提交应包括原始更改和由于审核期间收到的评论而引入的更改: enter image description here

到目前为止,我提出了以下解决方案:

  1. 开发人员应根据审阅者建议的更改创建新提交,并且应在Bitbucket中选择squash merge strategy
  2. 然而,我正在寻找比这更好的东西。我仍然会看到提交拉取请求后创建的提交,例如"重构"和#34;更多变化"。

    1. 开发人员应根据审核人员建议的更改修改现有提交,并且应在Bitbucket中选择squash merge strategy或(甚至最好)Rebase, fast-forward merge strategy
    2. 问题在于,当开发人员修改提交并将其推送到Bitbucket时,审阅者无法通过用户友好的方式查看作者所做的更改。唯一的方法是在本地运行:

      git pull
      git diff <old commit sha>..<new commit sha>
      

      对于审稿人来说这非常不方便,他们希望能够在新的&#34;补丁中看到开发人员所做的更改。

      有没有办法在不创建额外提交的情况下实现这一目标?或者我们是否应该习惯这样的事实:必须为审阅者创建此类提交&#39;为了获得1号解决方案而去购买?

      我的Bitbucket版本是Atlassian Bitbucket v4.14.5。

      编辑:对我来说不要看清理是很重要的,因为这样的提交会掩盖代码历史记录:几个月之后,没有人会关心作者所做的更改审阅&#39;评论。所有重要的是在给定的拉取请求中提供的最终变更形式。

      但也许可以看到&#34;额外&#34;提交还是清理的证据?我应该习惯它吗?我的做法是不真实/不可能的?团队通常会接受额外的提交或清理吗?

      编辑2 :问题是针对Bitbucket服务器的 - 我问Bitbucket是否有一个很好的功能,允许审阅者查看作者修改提交时所做的更改。如果没有,我如何使用Bitbucket实现我想要的东西?我不关心其他git存储库,因为我应该使用Bitbucket,我怀疑我将被允许切换到另一个git主机。

0 个答案:

没有答案