【发布时间】:2013-06-19 22:41:22
【问题描述】:
我对 git 和源代码管理非常陌生。
我正在将 Visual Studio 工具用于 git 与 vs2012。
我正在进行一些提交并想回到以前的提交,但我似乎无法做到这一点。当我转到提交详细信息时,还原按钮似乎已灰显。
在过去的 2 个小时里,我一直在解决这个问题。我研究了互联网,但没有用。请有人告诉我如何恢复到以前的提交。
谢谢。
【问题讨论】:
标签: c# .net git visual-studio
我对 git 和源代码管理非常陌生。
我正在将 Visual Studio 工具用于 git 与 vs2012。
我正在进行一些提交并想回到以前的提交,但我似乎无法做到这一点。当我转到提交详细信息时,还原按钮似乎已灰显。
在过去的 2 个小时里,我一直在解决这个问题。我研究了互联网,但没有用。请有人告诉我如何恢复到以前的提交。
谢谢。
【问题讨论】:
标签: c# .net git visual-studio
您不想进行还原 - 还原只需提交并撤消它。
如果你想回到之前的提交 - 有两种选择:
如果您想永久返回,请执行 git 硬重置,它将代码回滚到指定的提交。您可以通过以下方式执行此操作:
git reset --hard {commit number}
如果您想暂时返回,you can create a branch from that commit. 这将基本上保留您在代码历史记录中的当前路径,并从提交该代码的历史记录点创建另一个路径。
【讨论】:
reset。我也找不到任何方法。
对于那些有同样问题的新手来说,不浪费 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
查看此内容以了解区别What's the difference between "git reset" and "git checkout"?
我认为您还需要在 Visual Studio 中安装 git 扩展,我有,但不确定是否需要这样做。
【讨论】:
【讨论】: