git 签出分支误删文件怎么恢复 急

公司实习生周末敲代码,平时的代码开发在自己的分支上,提交之前想更新一下最新代码,签出了dev分支,dev分支上没有我新创建的文件,签出时候idea问回不回滚我脑子一抽选了取消以为是取消操作.结果代码没了,想知道怎么回滚急

img

这是idea的日志

首先你的代码提交没有,提交的话,可以直接回滚到你最近这支分支上面,如果没有提交的,这个感觉就不好恢复了。

idea有个local history的功能,记录了本地文件的修改历史,你可以试试

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

你可以使用 git 的 reflog 命令来查看分支的历史记录,找到误删文件的提交记录,然后使用 git checkout 命令来恢复文件。具体步骤如下:

1.在命令行中进入你的项目目录,使用 git reflog 命令查看分支的历史记录。

2.找到误删文件的提交记录,记录下该提交记录的 SHA-1 值。

3.使用 git checkout 命令来恢复文件,命令格式为:git checkout <SHA-1 值> -- <文件路径>,其中 <SHA-1 值> 是你记录下来的提交记录的值,<文件路径> 是你误删的文件的路径。

4.恢复文件后,使用 git add 和 git commit 命令来提交恢复的文件。

注意:在恢复文件之前,最好先备份一下你的代码,以防止出现意外情况。