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

Win*_*der 39 .net c# git visual-studio

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

我正在使用vs2012的git视觉工作室工具.

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

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

谢谢.

Run*_*ahl 39

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

Visual Studio 2015 Update 2中的GIT重置

  • 为了清楚这一点,右键单击要回滚的提交,而不是要删除的提交.我是一个GIT菜鸟,完全错过了这个概念. (6认同)
  • @ChrisSchaller:如果不是你的提示,我也会错过整个目标;救了我一命! (2认同)

Ove*_*d D 32

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

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

如果要永久返回,请执行git hard reset,将代码回滚到指定的提交.你可以这样做:

git reset --hard {commit number}
Run Code Online (Sandbox Code Playgroud)

如果要暂时返回,可以从该提交创建分支.这将基本上保留代码历史记录中的当前路径,并从提交代码的历史记录中创建另一个路径.

  • 我怀疑OP想要通过Visual Studio GUI进行`reset`.我也找不到任何办法. (14认同)
  • 是的,使用git的最佳方法是通过命令行 (3认同)
  • 这不是问题的答案,这与Visual Studio有关. (2认同)

Win*_*der 16

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

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

  • @PatrickJCollins它的工作截至2015年2月.我花了一段时间才找到历史页面..转到分支页面,右键单击您的分支并选择查看历史记录.从那里,您可以右键单击任何提交并点击还原更改. (6认同)

nes*_*est 9

Team Explorer -> Branches 随后选择Actions -> Open command prompt和使用Git命令之一:

  • git checkout your commit id
  • git重置 your commit id

检查一下,了解差异"git reset"和"git checkout"有什么区别?

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

在此输入图像描述