问题描述:
- 在 GitHub 上,我们关闭了 pull request,之后又向 PR 对应的分支 force push 了内容,导致 PR 无法重新打开,打开按钮是灰色的,如下图:
解决方案
- 记录本地(force-push 之后)PR 分支的 commit ID
这里实验分支名为 fix-test-20190704,实际操作时需要换成你的 PR 对应的分支
# git log --oneline -1 fix-test-20190704 03e4527a87 (HEAD -> fix-test-20190704 origin/fix-test-20190704) some comments
- 查看 GitHub 上已经关闭了的 PR 对应的 commit ID
- 强推本地分支的 commit ID 为 PR 对应的 commit ID,还原其关联关系
# git checkout fix-test-20190704 # git push -f origin 9cec2f17afd7cae08ca47e84a414c387338803cd:fix-test-20190704
- 回到 GitHub 页面,发现 Reopen 按钮已经可用
点击Reopen pull request
重新打开该 PR - 重新推送最新的更改(第一步记录的 commit ID)
# git push -f origin 03e4527a87986633c115030b90ab130f745f63d8:fix-test-20190704