下午用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怎么能把这个文件找回来呢?
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中回滚了某个提交,但后来发现需要再次恢复该提交,可以按照以下步骤进行操作:
看我博客
https://blog.csdn.net/zhoushi331/article/details/103568754?spm=1001.2014.3001.5502