67

我对 git 和源代码管理真的很陌生。

我正在使用带有 vs2012 的 git 的 Visual Studio 工具。

我正在进行一些承诺并想回到以前的一些承诺,但我似乎无法做到这一点。当我转到提交详细信息时,还原按钮似乎已灰显。

在过去的 2 个小时里,我一直在解决这个问题。我研究了互联网,但没有用。请有人告诉我如何恢复到以前的提交。

谢谢。

4

4 回答 4

68

Visual Studio 2015 Update 2添加了对 GIT“重置”的支持,这可能是您想要做的:

  • 打开历史
  • 右键单击要还原到的提交
  • 重置 -> 重置和删除更改

Visual Studio 2015 更新 2 中的 GIT 重置

于 2016-03-03T05:13:08.903 回答
39

您不想进行还原 - 还原只需提交并撤消它。

如果您想返回上一个提交 - 有两种选择:

如果您想永久返回,请执行 git hard reset,它将代码回滚到指定的提交。您可以通过以下方式执行此操作:

git reset --hard {commit number}

如果您想暂时返回,您可以从该提交创建一个分支。这基本上会让您在代码历史记录中保持当前路径,并从提交该代码的历史记录点创建另一条路径。

于 2013-06-23T06:47:47.353 回答
22

对于那些有同样问题的新手来说,不浪费 3 小时生命的最好方法就是不要使用 Visual Studio Tool for GIT。至少不是现在的形式。(2013 年 6 月 23 日)

在浪费了很多时间之后,我从一个不起眼的链接中发现 vs 扩展只支持一些 GIT 功能,而 reset 不是其中之一。

于 2013-06-23T09:33:40.337 回答
14

Team Explorer -> Branches 然后选择Actions -> Open command prompt并使用 git 命令:

  • git结帐your commit id
  • git 重置your commit id

检查一下以了解区别“git reset”和“git checkout”有什么区别?

我认为您还需要在 Visual Studio 中安装 git 扩展,我有,但不确定是否需要这样做。

在此处输入图像描述

于 2016-01-14T13:01:30.463 回答