审查更改提交后更新拉取请求未显示在拉取请求中

use*_*482 9 git github git-pull git-push gitlab

我分叉了一个 GitHub 存储库并在我的分叉上进行了一些更改并提交了拉取请求,但原始 GitHub 存储库的所有者要求进行一些更改,他们在拉取请求中要求我进行更改。我认为向我的分叉添加额外的更改会导致它们出现在当前的拉取请求中,但令我惊讶的是我在拉取请求中看不到我的更改。

这是我在生成原始拉取请求后所做的:

  1. 进行了代码更改
  2. 添加文件 1git add -A`
  3. 提交文件 git commit -m "these are my suggested changes in pull request"
  4. 提交我的更改 git push

我可以在自己的 fork 上看到更改,但我不明白为什么在拉取请求中看不到任何更改。

有谁知道我需要做什么才能在当前拉取请求中显示我的更改?

我真的很感激你的帮助。

小智 108

首先,确保您确实推送到了正确的分支,并且提交仍然没有显示在 PR 中。对我来说,当我查看存储库中的特定分支时,提交会显示出来,但没有显示在 PR 中,也没有触发 CI。

这就是为我解决问题的原因:

  • 单击右上角的编辑。
  • 单击base选择器并选择相同的基础分支。
  • GitHub会询问你是否要更改base,确认。
  • PR 应该更新并且提交应该显示。

  • 手动同步的好技巧 (3认同)

Von*_*onC 6

您需要确保与用于拉取请求的分支位于同一分支中。

正如这里提到的

拉取请求将自动在拉取请求讨论的底部添加新的提交(即,它已经存在,向下滚动!)

如果拉取请求仍然打开,您应该在那里看到您的新提交。
如果没有,请联系 GitHub 支持:可能存在一些同步问题。

  • 截至今天,这个问题再次出现在我身上,所以看起来这个问题会时不时地再次出现。 (2认同)

小智 5

添加带有任何虚拟更改的新提交,您可以稍后恢复(或者通过在任何函数上添加注释来解释其不需要恢复的工作来添加新提交),这将刷新您的 PR

  • 关闭 PR 然后立即重新打开它也对我有用。 (4认同)