Git 为什么我在拉取请求中得到额外的提交?

Git 为什么我在拉取请求中得到额外的提交?,git,bitbucket,Git,Bitbucket,以下是我的git工作流: 我从生产中创建了一个功能分支 希望在我对特性分支进行更改时,几个小时(而不是几天)过去了 当我做完的时候 如果日子一天天过去,我会把零钱藏起来 我将执行一个git-rebase-origin-master,将最新版本拉入特性分支 然后,我将应用git stash以收回更改 我执行提交,然后推动更改 然后,我创建了一个PR来进行登台 当我从我的功能分支创建一个对staging的Pull请求时,出于某种原因,PR将包括其他不属于我的提交 问题1:上述工作流程正常吗? 问题2

以下是我的git工作流:

  • 我从生产中创建了一个功能分支
  • 希望在我对特性分支进行更改时,几个小时(而不是几天)过去了
  • 当我做完的时候
  • 如果日子一天天过去,我会把零钱藏起来
  • 我将执行一个
    git-rebase-origin-master
    ,将最新版本拉入特性分支
  • 然后,我将应用git stash以收回更改
  • 我执行提交,然后推动更改
  • 然后,我创建了一个PR来进行登台
  • 当我从我的功能分支创建一个对staging的Pull请求时,出于某种原因,PR将包括其他不属于我的提交

    问题1:上述工作流程正常吗?
    问题2:为什么我的公关中会有额外的承诺

  • 无需在重定基面后隐藏和重新应用。相反,在第4点,您只需执行常规提交。之后,您可以重新设定提交的基础

  • 这意味着,其他人正在绕过该流程并将更改合并到生产中,而不首先进行阶段性处理。也可能是,当合并到生产时,实际上会使用压缩合并或其他操作(更改历史记录),这意味着在提交级别上,暂存和生产将不同(不一定在内容端)

  • 无需在重定基面后隐藏和重新应用。相反,在第4点,您只需执行常规提交。之后,您可以重新设定提交的基础

  • 这意味着,其他人正在绕过该流程并将更改合并到生产中,而不首先进行阶段性处理。也可能是,当合并到生产时,实际上会使用压缩合并或其他操作(更改历史记录),这意味着在提交级别上,暂存和生产将不同(不一定在内容端)


  • 您是在从暂存重新调整到生产,还是只是合并?您的意思是当我在暂存分支中时,我是在做git rebase origin master?如果是,则否。包含在拉取请求中的额外提交是否也包含对拉取请求不应更改的文件的更改?或者只包括您的更改,这只是您看到的额外提交?那么@dunni的答案很可能是正确的,其他人正在合并到master,而无需进行过渡。因此,在主节点上存在不在暂存中的提交,所以当您将分支基于主节点,然后创建一个向暂存的拉请求时,将包括来自当前不在暂存中的主节点的所有提交。去和那些提交的人谈谈,看看他们是否遵循了指导原则。如果你在为你的功能分支创建PR之前直接将生产合并到暂存,你就可以这样做。然后,您只看到功能分支中的更改。您是从暂存重新基调到生产,还是只是合并?您的意思是,当我在暂存分支中时,我是在做
    git-rebase-origin-master
    ?如果是,则否。包含在拉取请求中的额外提交是否也包含对拉取请求不应更改的文件的更改?或者只包括您的更改,这只是您看到的额外提交?那么@dunni的答案很可能是正确的,其他人正在合并到master,而无需进行过渡。因此,在主节点上存在不在暂存中的提交,所以当您将分支基于主节点,然后创建一个向暂存的拉请求时,将包括来自当前不在暂存中的主节点的所有提交。去和那些提交的人谈谈,看看他们是否遵循了指导原则。如果你在为你的功能分支创建PR之前直接将生产合并到暂存,你就可以这样做。然后,您将只看到要素分支中的更改。