执行git revert误删提交后,如何恢复之前的已提交代码改动?
恢复方法
方案1:无未保存本地改动时直接硬重置
你要恢复的目标提交哈希为389531c,如果你当前没有需要保留的未提交改动,直接执行命令:
git reset --hard 389531c
执行后所有对应提交的改动会直接恢复到工作区,可通过查看对应文件或执行git log验证结果。
注意:该操作会丢弃当前工作区所有未提交的改动,如有需要保留的内容,请先执行
git stash临时存储后再操作。
方案2:有未保存本地改动时撤销 revert 操作
你之前误执行的git revert生成了哈希为e7d8df9的回退提交,直接撤销这个回退提交即可恢复改动,且不会影响现有未提交内容:
git revert e7d8df9
执行后会生成一个新的提交,自动还原你之前误回退的所有代码改动。
验证结果
恢复完成后可执行git show 389531c查看目标提交的改动详情,和当前本地文件对比确认恢复是否完成。
内容的提问来源于stack exchange,提问作者dEBA M
相关产品推荐
相关产品推荐

