有没有办法使用 Visual Studio(特别是 Win10 x64 上的 2015)进入分离的 HEAD 状态,而无需进入命令行并手动执行?
编辑:给出上下文,a)我是 git 新手,来自 TFVC 世界,b)我正在尝试在本地查看和编译项目以获取网站旧状态的屏幕截图;我不需要进行更改,之后我会将头部和索引移回最远的提交 - 也许还有其他方法可以实现这一点?
有没有办法使用 Visual Studio(特别是 Win10 x64 上的 2015)进入分离的 HEAD 状态,而无需进入命令行并手动执行?
编辑:给出上下文,a)我是 git 新手,来自 TFVC 世界,b)我正在尝试在本地查看和编译项目以获取网站旧状态的屏幕截图;我不需要进行更改,之后我会将头部和索引移回最远的提交 - 也许还有其他方法可以实现这一点?
不,分离的 HEAD 通常不是一个理想的状态,它通常是 Git 中操作的实现细节(例如,它是 rebase 所做的事情。)
如果您想处理旧版本,只需将当前分支重置为该提交即可。(您可能希望为此创建一个新分支,以便您可以轻松切换回您的主分支。)
例如,如果您在master分支上并且想要临时签出较旧的提交,请首先确保您没有任何未提交的更改。此过程将重置存储库的状态。
在确定您处于安全状态以继续后,创建并签出一个新的临时分支:
打开团队资源管理器分支页面。选择主分支。右键单击,然后选择“新建本地分支来自”。
输入新的分支名称,例如:old。保持选中“结帐分支”,然后选择“创建分支”。
仍然在分支页面中,右键单击旧分支并选择“查看历史记录”。
在 History 视图中,找到要签出的提交。右键单击提交并选择重置 > 重置和删除更改。
完成构建和检查此旧提交后,您可以切换回主分支并(可选)删除旧分支。
注意:您需要 Visual Studio 2015 Update 2 或更高版本才能重置。