我可以创建一个只包括单个开发人员或工作项的提交的Git Pull Request吗



我希望能够构建一个Pull Request,其中包括来自每个开发人员或特定工作项的提交。我通常为正在处理的每个工作项创建一个分支。但我经常发现,当我创建Pull Request时,会出现额外的提交(来自其他开发人员和工作项(。

例如,我有一个提交,它包含对一个并且只有一个文件的更改。当我执行Pull Request时,Pull Request会引出另外四个提交和另外40个文件。

我的脚步在下面。

  1. 从我的远程主分支创建一个新的本地分支
  2. 我只编辑一个现有文件
  3. 我将更改保存到编辑过的文件中
  4. 我将零钱从本地分行推送到原始分行。这将创建一个提交,其中包含对唯一一个文件的更改
  5. 我做拉取请求

我现在有四个额外的提交和总共41个文件。

有没有一种方法可以构建Pull Request,只包含单个开发人员的提交?

我还想使用一个单独的分支;专门用于合并来自多个开发人员和工作项的提交。

是否有第三方工具特别擅长允许开发人员从Pull Request中删除提交?我特别感兴趣的是一个可以简化Git并减少因Git问题而损失的时间的工具。

问题是,您开始工作的分支与您要求将PR合并到的分支不同。。。。这就是为什么您会看到其他修订版。您可以通过重新调整分支的基数来跳过此问题。。。假设它被称为X,并且您想要将它合并到origin/master:中

git rebase --onto origin/master X~1 X
git push --force origin X # replace the old X on the server with the new X

现在PR应该只包含您的修订。

最新更新