如何配置GitHub在不挤压的情况下重新设置拉取请求的基础

如何配置GitHub在不挤压的情况下重新设置拉取请求的基础,github,rebase,git-rebase,pull-request,Github,Rebase,Git Rebase,Pull Request,是否可以将GitHub配置为在不挤压的情况下将PRs重设到接收分支上?我看到的唯一选项是合并,或者压缩和合并(或者压缩和重新基础,文档中不清楚)——这两个都不是我想要的 我基本上希望在应用PR时使用线性历史记录,但保留PR的所有提交。否: 将合并请求,但使用快进选项合并的请求除外 也就是说,这意味着从GitHub web GUI不可能实现 但您(如在或在本例中)将其合并到master(这一次,如果PR分支已在上游/master上完成,则默认情况下以快进方式合并),然后将master推回 PR可以

是否可以将GitHub配置为在不挤压的情况下将PRs重设到接收分支上?我看到的唯一选项是合并,或者压缩和合并(或者压缩和重新基础,文档中不清楚)——这两个都不是我想要的

我基本上希望在应用PR时使用线性历史记录,但保留PR的所有提交。

否:

将合并请求,但使用快进选项合并的请求除外

也就是说,这意味着从GitHub web GUI不可能实现

但您(如在或在本例中)将其合并到
master
(这一次,如果PR分支已在
上游/master
上完成,则默认情况下以快进方式合并),然后将master推回


PR可以被认为是合并的。

啊,这太令人失望了,因为这意味着就web客户端而言,PR不会被“正式”合并,对吗?@Creos是的,这是正确的,这是这种方法的缺点。谢谢,我真的觉得有点令人震惊,这个功能不存在(考虑到使用本机git命令执行此操作是多么微不足道),您会认为这将非常有用(也许在较大的团队中不会,但较小的团队肯定可以通过重定基址来解决问题,因为master不会经常更改)@Creos我同意。我怀疑对于维护者来说,最常见的方法是完全没有ff的方法。git/git本身一直都这样做(),并直接从这些合并提交中构建其发行说明。