Visual Studio 中分离的 HEAD

Detached HEAD in Visual Studio

有没有一种方法可以使用 Visual Studio 进入分离的 HEAD 状态(2015 on Win10 x64,特别是) 不必转到命令行并执行手动吗?

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

不,拥有分离的 HEAD 通常不是理想的状态,它通常是 Git 中操作的实现细节(例如,这是 rebase 所做的事情。)

如果您想在旧版本上工作,只需将当前分支重置为该提交即可。 (您可能希望为此创建一个新分支,以便您可以轻松切换回您的 master 分支。)

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

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

打开团队资源管理器分支页面。 Select master 分支。右击,select "New Local Branch From".

输入新的分支名称,例如:old。保持选中 "Checkout branch",select "Create Branch".

仍然在 Branches psage 中,右键单击 old 分支和 select "View History".

在“历史记录”视图中,找到您要签出的提交。右键单击提交并 select 重置 > 重置并删除更改。

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

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