有没有办法从git重置中恢复未提交的更改到工作目录-hard HEAD?
当前回答
是的,你可以在git中从硬重置中恢复。
Use:
git reflog
来获取提交的标识符。 然后使用:
git reset --hard <commit-id-retrieved-using-reflog>
这招救了我几次命。
你可以在这里找到reflog的文档。
其他回答
我发现在git重置之前任何未提交的文件——hard <commit>会从git历史中删除。然而,我很幸运,在我紧张的整个过程中,我一直保持我的代码编辑器会话打开,我发现在每个受影响的文件中,一个简单的控件+ z将文件的状态返回到Git重置之前的版本,所以我没有特别要求它重置所有内容。万岁! !
是的,你可以在git中从硬重置中恢复。
Use:
git reflog
来获取提交的标识符。 然后使用:
git reset --hard <commit-id-retrieved-using-reflog>
这招救了我几次命。
你可以在这里找到reflog的文档。
我刚刚做了git重置-困难和丢失了所有未提交的更改。幸运的是,我使用了一个编辑器(IntelliJ),我能够从本地历史记录中恢复更改。Eclipse应该允许您做同样的事情。
我遇到了这样一个场景,我签出了本地更改,但没有提交或存储它们。据我所知,没有任何命令能帮助我。对我有用的是CTRL+Z。
CTRL + Z
偶然的机会,我所有的文件都在编辑器中打开,所以在编辑器中,我只需按CTRL+Z所需的文件,这解决了我的问题
PS:我用的是Sublime文本编辑器。
以后你可以使用VSCode和ext: GitLens - Git增压,所以你可以用这个扩展反转你的代码
推荐文章
- 为什么我需要显式地推一个新分支?
- 如何撤消最后的git添加?
- Rubymine:如何让Git忽略Rubymine创建的.idea文件
- Gitignore二进制文件,没有扩展名
- Git隐藏错误:Git隐藏弹出并最终与合并冲突
- 了解Git和GitHub的基础知识
- 没有。Git目录的Git克隆
- Git与Mercurial仓库的互操作性
- 忽略git中修改(但未提交)的文件?
- “git restore”命令是什么?“git restore”和“git reset”之间有什么区别?
- Git合并与强制覆盖
- Git拉另一个分支
- 在Bash命令提示符上添加git分支
- 如何更改Git日志日期格式
- git pull -rebase和git pull -ff-only之间的区别