有没有办法恢复到VS代码中的先前提交?

Vik*_*nth 13 git visual-studio-code

我用谷歌搜索,但无法找到问题的答案.

提前致谢.

PS我知道我可以看到提交和工作树中的差异之间的变化,但我想知道如何重置为visual studio代码中的先前提交

Mar*_*ark 32

单击源控件图标,然后单击右上角的省略号.... 源代码管理:Git

您将看到一长串可用选项:一个是"撤消上次提交".另一个是"放弃所有变化".

  • 如果提交已经被推送怎么办?有没有办法可以删除 VS Code 中的最后一次推送? (5认同)
  • 还有一个“放弃所有更改”-将撤消自上一次提交以来的所有更改-这就是您想要的吗? (3认同)
  • 但是这样做甚至会将现在完成的更改置于先前的提交中。我想重置回上一次提交 (2认同)

jma*_*eli 24

如果您安装了GitLens扩展,您应该能够简单地从选定的“文件历史记录”提交中选择“恢复”操作。

GitLens 从文件历史记录中恢复文件


Ida*_*gan 16

我为此使用GitLens :

  1. 在源代码管理选项卡中,打开File History.
  2. 选择您的提交,然后右键单击Commit
  3. 点击Revert Commit...

在此输入图像描述


m.a*_*ito 10

您可以在 Gitlens“提交”部分中使用此选项来重置任意数量的先前(本地)提交:只需右键单击您想要重置当前本地分支的提交

在此输入图像描述

然后会出现一个列表,允许您像往常一样选择合适的重置选项:

在此输入图像描述

顺便说一句,在最近的 vscode(当前安装的 1.51.1)中,Gitlens 扩展已集成在源代码管理侧视图中,而不是像以前那样在侧边栏中拥有自己的按钮。


Ana*_*nas 9

在 vscode 中按下Ctrl + Shift + P、键入git undo并点击Enter

  • 这既简单又快捷 (4认同)