git - 如何分支并包含未决 pull 请求中的更改

标签 git git-flow

  • 我创建了一个包含一组更改的 pull 请求。
  • 我的下一个任务取决于这些变化
  • PR 可能需要一些时间才能获得批准并 merge 到发布分支
  • 当我从我的本地 master 创建一个新的功能分支时,PR 更改不存在

如何创建新分支以包含待处理的 pull 请求,同时在我推送新 PR 时不产生问题?例如,我不希望第一个 PR 的更改在我 merge 第二个 PR 时产生冲突。

考虑从第一个功能分支分支或将第一个功能 merge 到第二个分支,但不确定哪个是更好的选择。

最佳答案

好吧,第二个 pull request 的变化取决于第一个 pull request 的变化。因此,如果(何时)您最终更改了第一个提交,那么第二个提交自然会受到影响。这就是 pull 请求的全部 Gist ,也是您不将代码直接推送到主存储库的原因。

话虽如此,从第一个功能分支创建您的功能分支并将其设置为上游:

git branch --set-upstream-to=[your remote]/[first feature branch]

这样,您只保留特定功能分支中唯一的、较新的提交。运行 git status 将显示与其他功能分支相比的更改,而不是与主分支进行比较。

每次更改第一个功能分支时——在 PR 被批准之前的时间里,它实际上被 merge 了——你运行 git pull --rebase 来应用来自功能分支 1 的任何更改以分支二为特色。

关于git - 如何分支并包含未决 pull 请求中的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40517588/

相关文章:

GitFlow 正在将 master 的不需要的方面 merge 到修复完成的开发中

git - 'reset hard head' 和 'reset hard' 有什么区别?

Git rebase 并发症

git - 我可以让 git-flow 使用普通标签(而不是带注释的标签)吗?

git - 我应该在使用 git flow 完成功能后进行 git push 吗?

git - 开发分支类型与功能分支类型之间有什么区别?

python - 尝试部署到heroku但不断被拒绝

git add + git reset 硬删除工作副本文件 - 撤消?

git - 设置复杂的 git 别名

git - merge master开发清洁master