如何在force-push代码后如何重新打开PR?
前提条件:
- 你有reopen pull requests该仓库的权限
- 该pull request 只是close了但是没有被merge.
说明
- 记下你的PR分支最近的一次 commit hash:
git log --oneline -1 <PR-BRANCH>
- 记下最后一次github上该PR分支被关闭时候commit hash
git push -f origin <GITHUB-HASH-FROM-STEP-2>:<PR-BRANCH>
- 重新打开该PR
git push -f origin <HASH-FROM-STEP-1>:<PR-BRANCH>
示例
假如你的某个分支 my-feature
当前commit hash是 1234567
.然后github上 my-feature
分支指向 0abcdef
.
git push -f origin 0abcdef:my-feature
#强制push在关闭该PR时候旧的commit
- 重新打开该PR.
git push -f origin 1234567:my-feature
#强制push最新的 commit