在 VS 代码中是否有办法恢复到以前的提交?

我谷歌了一下,但是找不到这个问题的答案。

先谢谢你。

PS 我知道我可以看到提交之间的变化和工作树中的差异,但是我想知道如何在可视化工作室代码中重置到前一个提交

152157 次浏览

选中源代码管理图标后,如果单击右上角的省略号... 。

在1.48版本中,您将看到子菜单的选项列表: 在 Commit下是 Undo Last Commit。在 Changes下是 Discard All Changes

git submenus

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

GitLens Restore file from File History

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

enter image description here

然后,一个列表似乎允许你像往常一样选择一个合适的重置选项:

enter image description here

在最近的 vscode (1.51.1目前已经安装)中,Gitlens 扩展已经集成到源代码控制端视图中,而不是像以前那样在侧边栏中有自己的按钮。

我用 GitLens来做这个:

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

enter image description here

在 vscode 中按 Ctrl + Shift + P,键入 git undo,然后按 Enter