Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
visual studio代码Git“;恢复提交(通过终端)";删除我的文件_Git_Visual Studio Code_Git Revert - Fatal编程技术网

visual studio代码Git“;恢复提交(通过终端)";删除我的文件

visual studio代码Git“;恢复提交(通过终端)";删除我的文件,git,visual-studio-code,git-revert,Git,Visual Studio Code,Git Revert,我在visual studio代码上的Git体验非常有限: 我对我的存储库做了很多更改 我犯了(不推) 有一个名为GitLens的visual studio扩展: 我右键单击我的提交并单击“恢复提交(通过终端)” 这运行了以下命令 -> git revert -e bdb001d91a63c1e898da18c54916a8834579d20b 已删除文件并将文件重置为提交前的版本。我不想发生这种事 有没有办法恢复我已恢复的提交? 谢谢 根据这个问题, 我试过了 -->git re

我在visual studio代码上的Git体验非常有限: 我对我的存储库做了很多更改 我犯了(不推)

有一个名为GitLens的visual studio扩展: 我右键单击我的提交并单击“恢复提交(通过终端)”

这运行了以下命令

-> git revert -e bdb001d91a63c1e898da18c54916a8834579d20b
已删除文件并将文件重置为提交前的版本。我不想发生这种事

有没有办法恢复我已恢复的提交? 谢谢

根据这个问题,

我试过了

-->git reset --hard HEAD^
--> HEAD is now at 1fd24c8 fix folder


我能够从VisualStudio代码和gitlens扩展中恢复提交版本,即使在提交未出现在列表中之后(在撤消提交之后)

在gitlens扩展上有一个用于搜索提交的选项卡,您可以通过其ID搜索提交


然后右键单击提交并单击“签出提交”。

我能够从visual studio代码和gitlens扩展恢复提交版本,即使提交未出现在列表中(在撤消提交之后)

在gitlens扩展上有一个用于搜索提交的选项卡,您可以通过其ID搜索提交


然后右键单击提交并单击“签出提交”。

这里不是解决方案,而是一个技巧。只要文件仍在编辑器中打开(如VSCODE),就可以撤消(command-Z/ctrl-Z)并返回到git重置之前的状态。当然,这个技巧只有在文件保持打开状态时才有效,不是解决方案,而是这里的一点技巧。只要文件仍在编辑器中打开(如VSCODE),就可以撤消(command-Z/ctrl-Z)并返回到git重置之前的状态。当然,只有当文件保持打开状态时,这个技巧才会起作用

您是否尝试过对删除的提交直接应用樱桃选择?代码将是
git cherry pick
。不,我主要通过visual studio代码恢复了它们。您是否尝试将cherry pick直接应用于已删除的提交?代码将是
git cherry pick
。不,我主要是通过visual studio代码恢复它们的。我只是想感谢您发布了如何解决此问题的答案,而不是放弃问题或评论,“没关系,解决了它”.我只是想说谢谢你把你如何解决这个问题作为一个答案,而不是放弃这个问题或评论,“没关系,算了吧”。
--> git revert --abort
--> error: no cherry-pick or revert in progress
--> fatal: revert failed

--> git log -5
commit 1fd24c8c4c4ef95f954e5b6af94ad0dedfbbf5f0 (HEAD -> master, origin/master)
Author: xxxxxxxxxxxxx
Date:   Thu Oct 25 23:24:13 2018 +0200
    fix folder

commit ec426d893f254e88f488be8bb3e2de781dfbc446
Author: xxxxxxxxxx
Date:   Thu Oct 25 23:19:26 2018 +0200
    firstcommit repname