Bitbucket/git git 重置后无法看到状态中更改的文件

Bitbucket/git cant see changed files in status after git reset

我在 GIT 中使用 bitbucket。我犯了一个错误,将一些代码提交并推送到 master 分支,我以为我正在做 dev 分支。要恢复,我做了 "git reset --hard HEAD~1" 然后做了 "git push --force" ,这删除了提交并使 master 恢复到以前的所有提交我觉得很好。现在我想将本地更改推送到开发分支,所以我做了 "git checkout dev" 然后点击 "git status",我得到了

Your branch is up to date with 'origin/Dev'.
nothing to commit, working tree clean

我仍然在我的本地看到所有变化,那为什么 git 说没有变化?如何将本地的更改推送到开发分支?

当您最初将更改提交给 master 并执行 git reset --hard HEAD~1 时,该提交就永远消失了。现在,您的本地没有任何变化。如果您仍想获取该提交 ID 并将其应用于开发分支,请执行 git reflog,找到提交 ID,检查开发分支并挑选它。