是否可以撤消visual Studio git中的更改?

是否可以撤消visual Studio git中的更改?,git,visual-studio,undo,Git,Visual Studio,Undo,所以我不小心在我的visual Studio中右键单击了一个文件并按下了“撤消”。我认为: 放弃对文件的未提交更改,使文件返回到 上次提交中的版本 将本地分支重置为以前的提交 还原推送到远程分支并与其他分支共享的更改 资料来源: 问题是,我能撤销我已经撤销的吗?是否可以取回我按下“撤消”按钮的文件?您可以尝试转到Visual Studio文件夹,并检查备份文件文件夹中的旧版本文件。除此之外,如果您可能已经制作了备份副本,或者如果您的计算机是定时备份的一部分,您可能会在某个地方发现您的文件已存

所以我不小心在我的visual Studio中右键单击了一个文件并按下了“撤消”。我认为:

  • 放弃对文件的未提交更改,使文件返回到 上次提交中的版本
  • 将本地分支重置为以前的提交
  • 还原推送到远程分支并与其他分支共享的更改
资料来源:


问题是,我能撤销我已经撤销的吗?是否可以取回我按下“撤消”按钮的文件?

您可以尝试转到Visual Studio文件夹,并检查备份文件文件夹中的旧版本文件。除此之外,如果您可能已经制作了备份副本,或者如果您的计算机是定时备份的一部分,您可能会在某个地方发现您的文件已存档。最后,您可能可以使用数据恢复产品(如R/Studio)来恢复您的文件,尽管如果您使用“撤消”将文件替换为旧内容,这可能不起作用

“撤消”仅恢复对您在解决方案资源管理器中选择的文件所做的更改。它不与本地分支机构做任何事情,也不推动。您引用的链接没有提到任何与使用撤销相关的内容

顺便说一下,“撤消”将显示一个“确定吗?”对话框。除非您确认它确实是您想要做的,否则您不应该意外地点击它并承担后果

即使无法成功撤消撤消操作并恢复文件,这仍然是问题的答案。如果您同意,请接受作为答案,即使您没有取回您的文件…:)


编辑:正如Edward Thomson在上面评论的那样,如果您第一次进行更改,您可能可以使用git recover进行恢复。我没想到。谢谢你,爱德华

您可以尝试转到Visual Studio文件夹,并检查备份文件文件夹中文件的旧版本。除此之外,如果您可能已经制作了备份副本,或者如果您的计算机是定时备份的一部分,您可能会在某个地方发现您的文件已存档。最后,您可能可以使用数据恢复产品(如R/Studio)来恢复您的文件,尽管如果您使用“撤消”将文件替换为旧内容,这可能不起作用

“撤消”仅恢复对您在解决方案资源管理器中选择的文件所做的更改。它不与本地分支机构做任何事情,也不推动。您引用的链接没有提到任何与使用撤销相关的内容

顺便说一下,“撤消”将显示一个“确定吗?”对话框。除非您确认它确实是您想要做的,否则您不应该意外地点击它并承担后果

即使无法成功撤消撤消操作并恢复文件,这仍然是问题的答案。如果您同意,请接受作为答案,即使您没有取回您的文件…:)


编辑:正如Edward Thomson在上面评论的那样,如果您第一次进行更改,您可能可以使用git recover进行恢复。我没想到。谢谢你,爱德华

我找到了另一个解决方案。它在VisualStudio中执行git撤消后应用于当前打开以进行编辑的文件


您可以在Visual Studio中转到这些文件,只需执行Control-Z操作。它将还原最后一个操作(对文件的撤消),您将恢复所做的更改。

我找到了另一个解决方案。它在VisualStudio中执行git撤消后应用于当前打开以进行编辑的文件


您可以在Visual Studio中转到这些文件,只需执行Control-Z操作。它将还原最后一个操作(对文件的撤消),您将恢复所做的更改。

发生在我身上,在没有任何反射器返回代码后,我可以实际使用。我在整个电脑中搜索我的文件名,并在奇怪的文件夹中找到备份,如: C:\Users[user]\AppData\Local\Temp\VSFeedbackIntelliCodeLogs\Suggestions\6e92db73-0026-48ae-937b-0a62d36478c9\output\versions


幸运的是,我能够找到我删除的文件。

发生在我身上,在没有任何反射器返回我可以实际使用的代码后,我在整个电脑中搜索我的文件名,并在奇怪的文件夹中找到备份,如: C:\Users[user]\AppData\Local\Temp\VSFeedbackIntelliCodeLogs\Suggestions\6e92db73-0026-48ae-937b-0a62d36478c9\output\versions


幸运的是,我能够找到已删除的文件。

如果您已进行了更改,git recover可能会有所帮助。但是,如果您在取消绑定之前没有将更改分阶段进行,则很难恢复。如果您已经准备好了一个变更,那么git recover可能会有所帮助。但是,如果您在取消绑定之前没有将更改分阶段进行,则很难恢复。你好,Avner Levi,您取消了一位善意的用户建议的编辑(并得到了一些有经验的其他用户的批准)。你当然有权这样做。然而,在这个特殊情况下,我发现编辑实际上提高了你文章的可读性。因此,我邀请你解释你的原因,也许会考虑将来对你的帖子进行更公开的编辑。嗨,Avner Levi,你解开了一个善意的同伴用户提出的编辑(并被一些有经验的其他用户认可)。你当然有权这样做。然而,在这个特殊情况下,我发现编辑实际上提高了你文章的可读性。因此,我邀请你解释你的理由,也许会考虑将来更好地编辑你的帖子。