变基和强制推送后,未解决的对话仍然过时并合并区块

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

我有一个 PR,我解决了它的评论和评论。然后用最新的 main 更新本地,压缩所有旧提交,重新设置基础并最终强制推送到远程本地进行合并。 github 块由于未解决的对话而合并,而我在强制推送之前已经解决了它们。如何解锁它并合并到主?

具有写入权限的审阅者批准了 1 次批准的更改。 1个 批准 查看未解决的对话 必须有 8 个对话 合并前解决。所有检查均通过 1 次成功检查 @github-actions Pre-Pull 请求检查/Gradle 构建测试 Lint (pull_request) 在 3m 中成功 详细信息 合并被阻止 基地 分支要求解决所有关于代码的对话。

github merge pull-request
1个回答
0
投票

我刚刚处理了一个非常相似的问题,我的解决方案是执行以下操作。注意:这需要您的

git
尚未垃圾收集您的孤立提交/分支。

  1. 使用
    git reflog
    找到包含提交的分支的先前状态,我将其称为
    <hash>
  2. 用那个提交创建一个
    git worktree add /tmp/cleanup <hash>
    并检查以说服自己它看起来是正确的,尽管如果足够的话你可以使用
    git log <hash>
  3. 强制将提交推送到我的 PR 分支的顶部
  4. 使用 GitHub 网页界面解决评论
  5. 强制将我的分支推到 PR 分支上(再次)以删除有问题的提交

背景:我通常使用

pre-push
钩子来防止推送
WIP
提交,但我的一个帐户没有钩子,并且
WIP DO NOT MERGE
提交在一两周前进入了我的分支机构。许多评论是在该提交之后发表的。我只是以交互方式重新定位以摆脱该提交,之后其中一条评论无法访问并且 GitHub 显示此消息:

我们到处寻找,但找不到那些提交。

有时提交会在强制推送后消失。返回此处查看最新更改。

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