如何快速撤销Godot Fork中已合并的Pull Request,无需手动修改文件?
撤销已合并的Pull Request的方法
不用手动修改59个文件,用Git自带命令就能搞定,分两种场景说明:
场景1:已推送到远程仓库(推荐公开/协作仓库使用)
用git revert命令,它会生成新提交抵消合并PR的所有变更,不会修改历史记录,对其他协作者更友好:
- 先找到PR合并后的提交哈希,可通过
git log查看,或去仓库PR页面找合并提交信息 - 执行命令:
git revert -m 1 <合并提交的哈希值>,-m 1用于指定保留当前分支的父分支(合并提交有两个父节点,第一个对应当前分支历史) - 确认变更无误后,提交并推送到远程:
git push
场景2:未推送到远程,或私有仓库可修改历史
用git reset命令,直接把分支回退到PR合并前的状态,操作更直接,但会重写历史,不适合有其他协作者的场景:
- 找到PR合并前的提交哈希,通过
git log查看 - 执行命令:
git reset --hard <合并前的提交哈希值>,--hard会彻底丢弃当前所有未提交变更,执行前确保工作区无未保存内容 - 强制推送到远程仓库:
git push -f
两种方法都会自动处理那59个文件的变更,无需手动修改。
内容的提问来源于stack exchange,提问作者DED
相关产品推荐
相关产品推荐

