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

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 进行回滚和恢复,并做好备份以避免数据丢失。

其实你可以使用一个暴力解决的办法 , 直接去Git 仓库 找到 对应的版本 下载下来 重新运行 , 如果有用记得给个采纳哦

提供下面思路:
1、检查备份文件夹:在处理冲突之前定期使用版本控制系统,则应该有一个名为 .git 的文件夹,其中包含有关提交的所有文件版本的信息。可以尝试查找该文件夹中的文件或提交,以查看是否可以从中检索文件内容。
2、可以尝试使用git reflog命令来查找有关提交的更多信息。该命令列出了最近执行的所有提交操作,包括已重置的提交。可以查找最近的一次提交,并尝试从中检索文件内容。
3、使用git fsck命令来检查Git数据库中的任何错误或损坏,该命令可能会提供有关丢失文件的更多信息,并帮助找到任何残留的文件内容。
4、可以考虑使用git restore命令,该命令可以从Git记录中提取文件的元数据和内容,并将其恢复到指定的文件路径。不过需要注意的是,该命令需要管理员权限,并且恢复的文件将覆盖原始文件,因此请务必谨慎操作。

Git 之 reset --hard 回退/回滚到之前的版本代码后,后悔了,如何在恢复之后的版本的方法简单整理
这个
https://blog.csdn.net/u014361280/article/details/127740356


这个应该可以解决

如果你使用了 git revert 命令回滚了一个提交,你可以使用 git revert 命令再次回滚该回滚提交,就可以恢复到原来的状态。

Git 之 reset --hard 回退/回滚到之前的版本代码后,在恢复回来的方法
可以借鉴下
https://blog.csdn.net/u014361280/article/details/127740356

如果您在Git中回滚了某个提交,但后来发现需要再次恢复该提交,可以按照以下步骤进行操作:

  1. 查看Git提交历史,找到需要恢复的提交的哈希值。
    git log
  2. 使用Git命令恢复该提交。如果您使用了 git reset 命令回滚了该提交,可以使用以下命令进行恢复:
    git reflog
    git reset --hard
    如果您使用了 git revert 命令回滚了该提交,可以使用以下命令进行恢复:
    git revert
    在执行以上命令时,需要将 替换为您要恢复的提交的哈希值。
  3. 恢复成功后,使用 git log 命令再次查看提交历史,确认已经成功恢复了该提交。
    git log
    请注意,恢复提交可能会对之前的提交历史造成影响,因此在进行恢复操作之前,请确保您已经理解了回滚和恢复操作的影响,并谨慎操作。

看我博客
https://blog.csdn.net/zhoushi331/article/details/103568754?spm=1001.2014.3001.5502