git - 硬重置 Git 存储库后回滚到未提交的更改

标签 git github git-svn git-branch

我错误地硬重置了我的 git 存储库。通过这样做,我所做的所有更改都消失了。现在,我想将 Git 回滚到所有未提交的更改。请帮我解决一下这个。

最佳答案

“未提交的更改”是指本地 存储库(即使您在 amazon ec2 上有一个远程存储库)

这意味着您必须已将 (git add) 文件添加到本地克隆,然后执行 git reset --hard

如果是这种情况,您仍然可以使用 git fsck 找到那些添加的文件,如 Recover files that were added to the index but then removed by a git reset 中所述:

  • 首先,对您当前的存储库进行完整备份
  • 然后尝试 git fsck --full --unreachable --no-reflog

关于git - 硬重置 Git 存储库后回滚到未提交的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22471680/

相关文章:

git - 如何在 IntelliJ 中使用 Bitbucket 作为存储库

git - 如何使用 "colon slash"修订缩写形式并仍然引用提交的父级?

git - ssh:连接到主机github.com端口22:将VM复制到另一台主机后,网络无法访问

git - GitHub 上的 "This branch is 0 commits ahead and 0 commits behind master"是什么意思?

svn - 同一个 svn 存储库的不同 git-svn 克隆是否期望能够共享更改然后 git svn dcommit?

svn - 重新设置/更新 git-svn 存储库时出错

git - 使用分支名称在 vs 代码中添加提交消息的前缀

github - 用phpseclib从github拉远

svn - 使用 git-svn 时避免冲突

git - 电子表格宏的版本控制