【发布时间】:2014-05-17 10:27:56
【问题描述】:
假设我有一个分支demos,它的存在是为了针对master 中的任何内容创建演示代码。我希望demo 分支的提交能够非常频繁地 ping 每个人,通常是作为拉取请求的一部分。
也就是说,我创建了分支demos 和该分支的初始提交,然后从中发出了拉取请求。我想将它合并到master,但同时保持拉取请求处于打开状态,这样当新的提交被推送时,它们就会成为同一个拉取请求上的更多提交。
这似乎并不容易实现——一旦我从demos 手动合并到master,它会自动“关闭”github 上的拉取请求。但现在我想对同一个 demos 分支添加更多更改,并提交和推送,只需让它 ping 每个关心 demos 的人作为同一个拉取请求的一部分。
由于这并不容易,这让我认为这是错误的。有时在git 中做简单的事情是错误的(比如使用pull),但规则通常是,如果你不遗余力地去做git 不自然地做的事情,那么你就是可能是用错了。
我想以git 社区和最佳实践认为良好的方式处理此案例。但与此同时,这似乎是一个非常明显的用例:一个拉取请求以提醒其他人从分支中获取更改,但在合并后不考虑请求“完成”。一个持续的拉取请求。
我可以一直生成一个新的拉取请求,但它并没有保持不同的demos 提交在逻辑上连接在一起,就其在 github 上的显示方式和提醒人们的方式而言。在提交级别,对demos 的更改彼此不同,甚至可能来自不同的作者。但在拉取请求级别,我希望它看起来像“当任何人有东西要通过demos 推送时,它都是通过这个拉取请求来的。”
该工作流程的不足之处是什么,为什么从 git 中的 PR 合并时它不是一个选项?
【问题讨论】:
-
刚看完标题,就不能
git checkout master; git merge branch/with/pull/request吗? -
这会自动关闭打开的 PR。也许有一个设置可以禁用它?
-
我怎么从来没有注意到这个.....
-
我遇到了同样的问题。我想将中间结果合并到“开发”分支,而不是用所有对话杀死 PR
标签: git github merge pull-request