无权限修改develop分支时,如何恢复已删除的xyz.java文件?
解决Git恢复文件后无法创建PR的问题
问题原因
直接从旧提交创建的分支,其提交历史是develop分支的祖先版本。Git对比分支差异时,会认为develop已经包含该分支的所有变更(甚至后续还有更多提交),因此判定没有新内容可合并,无法创建PR。
正确操作步骤
切换到本地
develop分支并拉取最新代码:git checkout develop git pull origin develop基于最新的
develop分支创建新的恢复分支:git checkout -b restore-xyz-java从指定旧提交中提取
xyz.java文件到当前分支:git checkout 0d1d7fc32e5a947fbd92ee598033d85bfc445a50 -- xyz.java提交恢复文件的变更:
git add xyz.java git commit -m "Restore xyz.java from commit 0d1d7fc"将新分支推送到远程仓库:
git push origin restore-xyz-java
完成以上步骤后,新分支与develop的差异就是新增了xyz.java文件,此时即可正常创建PR。
内容的提问来源于stack exchange,提问作者Dominic
相关产品推荐
相关产品推荐

