我对 git 和源代码管理真的很陌生。
我正在使用带有 vs2012 的 git 的 Visual Studio 工具。
我正在进行一些承诺并想回到以前的一些承诺,但我似乎无法做到这一点。当我转到提交详细信息时,还原按钮似乎已灰显。
在过去的 2 个小时里,我一直在解决这个问题。我研究了互联网,但没有用。请有人告诉我如何恢复到以前的提交。
谢谢。
我对 git 和源代码管理真的很陌生。
我正在使用带有 vs2012 的 git 的 Visual Studio 工具。
我正在进行一些承诺并想回到以前的一些承诺,但我似乎无法做到这一点。当我转到提交详细信息时,还原按钮似乎已灰显。
在过去的 2 个小时里,我一直在解决这个问题。我研究了互联网,但没有用。请有人告诉我如何恢复到以前的提交。
谢谢。
您不想进行还原 - 还原只需提交并撤消它。
如果您想返回上一个提交 - 有两种选择:
如果您想永久返回,请执行 git hard reset,它将代码回滚到指定的提交。您可以通过以下方式执行此操作:
git reset --hard {commit number}
如果您想暂时返回,您可以从该提交创建一个分支。这基本上会让您在代码历史记录中保持当前路径,并从提交该代码的历史记录点创建另一条路径。
对于那些有同样问题的新手来说,不浪费 3 小时生命的最好方法就是不要使用 Visual Studio Tool for GIT。至少不是现在的形式。(2013 年 6 月 23 日)
在浪费了很多时间之后,我从一个不起眼的链接中发现 vs 扩展只支持一些 GIT 功能,而 reset 不是其中之一。
Team Explorer -> Branches
然后选择Actions -> Open command prompt
并使用 git 命令:
your commit id
your commit id
检查一下以了解区别“git reset”和“git checkout”有什么区别?
我认为您还需要在 Visual Studio 中安装 git 扩展,我有,但不确定是否需要这样做。