Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git visualstudio中的分离头_Git_Visual Studio_Git Detached Head - Fatal编程技术网

Git visualstudio中的分离头

Git visualstudio中的分离头,git,visual-studio,git-detached-head,Git,Visual Studio,Git Detached Head,有没有一种方法可以使用VisualStudio(特别是Win10 x64上的2015)进入分离的头部状态,而不必转到命令行手动执行 编辑:为了提供上下文,a)我是git新手,来自TFVC世界,b)我试图在本地查看和编译项目,以获得网站旧状态的屏幕截图;我不需要进行更改,之后我会将头和索引移回最远的提交位置-也许还有其他方法可以实现这一点?不,通常情况下,分离头不是理想的状态,它通常是Git中操作的实现细节(例如,它是rebase所做的事情) 如果您想使用旧版本,只需将当前分支重置为该提交即可。(

有没有一种方法可以使用VisualStudio(特别是Win10 x64上的2015)进入分离的头部状态,而不必转到命令行手动执行


编辑:为了提供上下文,a)我是git新手,来自TFVC世界,b)我试图在本地查看和编译项目,以获得网站旧状态的屏幕截图;我不需要进行更改,之后我会将头和索引移回最远的提交位置-也许还有其他方法可以实现这一点?

不,通常情况下,分离头不是理想的状态,它通常是Git中操作的实现细节(例如,它是rebase所做的事情)

如果您想使用旧版本,只需将当前分支重置为该提交即可。(您可能希望创建一个新分支来执行此操作,以便可以轻松切换回主分支。)

例如,如果您在master分支上,并且希望临时签出较旧的提交,请首先确保没有任何未提交的更改。此过程将重置存储库的状态

确定处于安全状态可以继续后,创建并签出新的临时分支:

打开团队资源管理器分支页面。选择主分支。右键单击,然后选择“新建本地分支机构自”

输入新的分支名称,例如:old。保持“签出分支”处于选中状态,然后选择“创建分支”

仍然在分支诗篇中,右键单击旧分支并选择“查看历史”

在历史视图中,找到要签出的提交。右键单击提交并选择重置>重置和删除更改

完成构建和检查此旧提交后,您可以切换回主分支,并(可选)删除旧分支


注意:您需要Visual Studio 2015 Update 2或更高版本才能重置。

感谢您的澄清-您确实可以通过设置要签出的新分支并将该分支设置为旧提交来完成此操作(而不是尝试在分离头状态下签出提交)。我在下面更新了我的答案。