我添加了一个新文件F1并对另一个文件F2进行了更改,但后来又进行了"git reset --hard HEAD ^",我丢失了对文件的所有更改.
有一些方法,我可以让他们回来.
我在这里看了一个相关的问题:如何撤消git reset --hard HEAD~1? 但是,这个问题假设一个人做了一个git提交.
我是一个git noob和git刚刚删除了一堆重要的文件.我该如何取回它们?
我在我的本地机器上有一个回购.为了进入git,我只需右键单击我的项目文件夹并选择"git bash here".这会让我掌握所有主要内容的主人.
所以我对舞台做了一些改动,我做了:
git add .
Run Code Online (Sandbox Code Playgroud)
这上演了一系列变化.我注意到我不想要其中一些上演,所以我决定尝试取消前进.我这样做了:
git reset --hard HEAD^
Run Code Online (Sandbox Code Playgroud)
这基本上删除了我在上次提交时创建的一堆文件,然后跳转到提交.
如何获取这些文件?如果我不能通过git做到这有另一种方式吗?
所以我将一个远程的空存储库添加到刚刚初始化的本地存储库中,并在提交本地更改之前犯了错误:
git init
git remote add origin <URL>
git add *
git pull origin master
Run Code Online (Sandbox Code Playgroud)
现在我的所有文件都已被删除,因为git将空的repo写入本地文件.
通常,当拉动时,如果存在需要提交的未分级的本地更改,则git拒绝合并.我很惊讶这与初始提交有所不同.
git log由于我从未提交本地更改,因此仅显示初始提交,因此我无法撤消使用的pull git reset --hard.有没有办法恢复我的文件,如果有,如何?