审核评论后,Github squash在拉取请求中从Web界面提交?

end*_*and 6 git workflow github

假设我有5个提交的提交历史记录.我知道我可以在制作拉取请求时在本地重新提交我的提交,然后将它们重新绑定到单个提交中.

一个常见的用例是:

  • 进行本地提交,处理功能
  • 壁球提交
  • 提出请求
  • 收到评论意见
  • 适当更新PR

我可以在我的机器上本地执行此操作,然后再次推送我的更改(使用-f,因为rebase使其与远程控制器不同步).这有点烦人.

但是,这要求我每次处理评论评论时都要进行改动- 有什么方法可以通过Web界面进行此操作吗?

或者我的工作流程可能是错误的,我是否应该将我的每个"评论评论"提交直接修改为主PR提交?

Von*_*onC 7

您不必再在本地进行任何rebase/squashing:只需将您的提交推送到PR分支.

原始回购的所有者,如果他/她选择,将为您压缩这些提交(自2016年3月起):

https://help.github.com/assets/images/help/pull_requests/squash-and-merge.png

请参阅" 压缩您的提交 "和文档:它确实为您的贡献者和原始仓库的维护者提供了新的工作流程.

正如我在下面评论的那样:它将像PR的合并一样实现:

这非常类似于现在存在的,除了GitHub已经添加--squash到他们的merge命令.而已.