恢复到Git for Visual studio 2012的先前提交

时间:2013-06-23 06:35:51

标签: c# .net git visual-studio

我对git和源代码控制很新。

我正在使用visual studio工具与vs2012一起使用git。

我正在进行一些提交,并希望回到之前的一些提交,但我似乎无法做到这一点。当我转到提交详细信息时,恢复按钮似乎已变灰。

过去2小时我一直坚持这个问题。我研究过互联网但没有用。请有人告诉我如何恢复之前的提交。

感谢。

4 个答案:

答案 0 :(得分:32)

Visual Studio 2015 Update 2增加了对GIT"重置"的支持,这是您可能想要做的事情:

GIT Reset in Visual Studio 2015 Update 2

答案 1 :(得分:30)

你不想做一个恢复 - 恢复只需要提交并撤消它。

如果您想回到之前的提交 - 有两个选项:

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

git reset --hard {commit number}

如果您想暂时返回you can create a branch from that commit.,这将基本上保留代码历史记录中的当前路径,并从历史记录中提交该代码的位置创建另一个路径。

答案 2 :(得分:16)

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

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

答案 3 :(得分:8)

Actions -> Open command prompt 然后选择your commit id并使用git命令:

  • git checkout your commit id
  • git reset {{1}}

检查一下以了解差异https://stackoverflow.com/a/34687479/653364

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

What's the difference between "git reset" and "git checkout"?