2

有没有办法使用 Visual Studio(特别是 Win10 x64 上的 2015)进入分离的 HEAD 状态,而无需进入命令行并手动执行?

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

4

1 回答 1

4

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

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

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

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

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

来自 master 的新本地分支

输入新的分支名称,例如:old。保持选中“结帐分支”,然后选择“创建分支”。

创建分支

仍然在分支页面中,右键单击分支并选择“查看历史记录”。

历史视图

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

硬重置

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

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

于 2016-06-17T18:00:20.433 回答