git 之后丢掉所有未提交的代码怎么办
可能你经历了以下过程去找回未提交的代码 但是add了
git pull --rebase origin master -- 在这把代码全丢了
git reset --hard d06fdb7
git fsck --lost-found -- 开始找回
find .git/objects -type f | xargs ls -lt | sed 30q > file.txt -- 然后巴拉巴拉网上搜索一大堆
#!/bin/bash
for line in `cat file.txt`
do
echo "File:${line}"
git show ${line} > files/${line}.txt
done
-- 这里还原了一大堆文件 需要手动一个个添加
不用这么麻烦如果你使用了idea的话
1.选中修改过的模块或者项目根目录→右键Local History查看本地历史记录→Show History
2.在打开的窗口左边查看历史记录,有多长时间前操作过的记录,还想不起来就看右边的哪些文件被更改过
3.在历史记录种找到需要恢复的记录,右键选中点击Revert恢复即可
虽说工具提供了恢复历史记录的功能,但还是要养成经常保存代码的习惯