执行git revert未完成预期修改,冲突解决后无法继续推进
解决git revert冲突后无法完成的问题
步骤1:确认revert是否已实际完成
先查看当前分支的提交历史,检查是否已经生成了revert提交:
git log --oneline -n 5
如果输出中包含类似revert: <原提交信息>的记录,说明revert已经完成,你看到的文件差异是revert后的正常状态(和被撤销的提交对比必然存在差异),此时只需执行git push将本地提交推送到远程即可。
步骤2:手动完成revert流程(若未生成提交)
如果日志中没有revert提交,尝试以下操作:
- 重新暂存所有修改(即使提示工作树干净,也执行一次确保状态正常):
git add . - 手动提交revert修改:
git commit -m "Revert commit ########" - 结束revert进程:
git revert --continue
步骤3:重置后重新执行revert
如果以上方法无效,放弃当前卡住的revert流程后重新操作:
- 终止当前revert:
git revert --abort - 重新执行revert命令:
git revert ######## - 在PyCharm中解决冲突后,务必先将修改的文件加入暂存区:
git add . - 继续完成revert:
git revert --continue
完成后执行git push将本地提交同步到远程仓库即可。
内容的提问来源于stack exchange,提问作者Jacob
相关产品推荐
相关产品推荐

