大宝soe蜜 2023-06-03 19:22 采纳率: 0%
浏览 77
已结题

git回滚后怎么再恢复

下午用csdn常用的方法上传代码到gitee

但是遇到很多冲突文件

根据网上的办法使用git fetch ➕git merge

但是git merge 也出错

就对出错的文件都git checkout ——ours➕文件名

依然不行

再次使用git push

发现提示git add 文件名

于是把冲突文件都git add了一遍

不再有冲突文件

但是git push 依然不行

于是放弃,但是发现本地文件恢复到未修改的版本

根据网上方法又尝试了git reflog

和我git reset HEAD{2}

显示文件Unstaged changes after reset:

这是最后一次操作

刚才去Hbuilderx看,发现文件也不能查看历史记录了

X﹏X怎么能把这个文件找回来呢?

img

img

img

  • 写回答

9条回答 默认 最新

  • 工头阿乐 2023-06-03 21:31
    关注
    获得1.50元问题酬金

    huamn

    如果您已经使用 Git 进行了回滚(例如使用 git reset 或 git revert 命令进行回滚),并且您想撤消该操作并恢复之前的提交,可以使用 git reflog 命令查看 Git 的日志记录,找到之前的提交。

    以下是具体步骤:

    在 Git Bash 或命令行中,输入 git reflog 命令,查看 Git 的操作日志。
    
    找到您要恢复的提交的 SHA-1 值。SHA-1 值是由 Git 分配给每个提交的唯一标识符。
    
    输入 git checkout 命令,使用找到的 SHA-1 值恢复到之前的提交。例如:git checkout abc1234,其中 abc1234 是要恢复的提交的 SHA-1 值。
    
    确认已经成功恢复到之前的提交。您可以使用 git log 命令查看提交历史记录,确保已恢复到正确的提交。
    

    请注意,恢复到之前的提交可能会覆盖已经进行的提交。在执行此操作之前,请确保您知道如何使用 Git 进行回滚和恢复,并做好备份以避免数据丢失。

    评论

报告相同问题?

问题事件

  • 系统已结题 6月11日
  • 创建了问题 6月3日

悬赏问题

  • ¥15 求MCSCANX 帮助
  • ¥15 机器学习训练相关模型
  • ¥15 Todesk 远程写代码 anaconda jupyter python3
  • ¥15 我的R语言提示去除连锁不平衡时clump_data报错,图片以下所示,卡了好几天了,苦恼不知道如何解决,有人帮我看看怎么解决吗?
  • ¥15 在获取boss直聘的聊天的时候只能获取到前40条聊天数据
  • ¥20 关于URL获取的参数,无法执行二选一查询
  • ¥15 液位控制,当液位超过高限时常开触点59闭合,直到液位低于低限时,断开
  • ¥15 marlin编译错误,如何解决?
  • ¥15 VUE项目怎么运行,系统打不开
  • ¥50 pointpillars等目标检测算法怎么融合注意力机制