Github 压缩在审核评论后从 Web 界面提交拉取请求?

问题描述 投票:0回答:2

假设我有 5 次提交的提交历史记录。我知道我可以在发出拉取请求时在本地重新调整我的提交,然后将它们重新调整为单个提交。

一个常见的用例是:

  • 进行本地提交,开发功能
  • 壁球提交
  • 提出请求请求
  • 接收审稿意见
  • 适当更新公关

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

但是,这需要我每次处理评论意见时都进行变基 - 有什么方法可以从网络界面执行此操作吗? 或者也许我的工作流程是错误的,我应该修改我的每个“评论评论”直接提交到主 PR 提交吗?

git github workflow
2个回答
10
投票

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

请参阅“

压缩您的提交

”和文档:它确实允许新的工作流程,无论是对于贡献者还是原始存储库的维护者。 正如我在下面评论的:它将像实施 PR 合并一样实施:

如果没有冲突,合并(或者这里的
    merge --squash
  • :参见“
    在git中,
    merge --squash
    rebase
    之间有什么区别?
    ”)将自动创建。 
    如果存在任何冲突,则不会创建合并,并且维护者可以选择暂时拒绝 PR,要求贡献者进行压缩提交和修改 PR 的工作。
  • 这与现在的情况非常相似,只是 GitHub 在其合并命令中添加了
--squash

。仅此而已。

    


0
投票

https://squasher.nomeata.de/

它使用 PR 标题和提交消息的描述来压缩 PR 分支上的所有提交。

© www.soinside.com 2019 - 2024. All rights reserved.