【问题标题】:Detached HEAD in Visual StudioVisual Studio 中的分离 HEAD
【发布时间】:2016-06-17 17:45:49
【问题描述】:

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

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

【问题讨论】:

  • 感谢您的澄清 - 您确实可以通过设置新分支来签出并将该分支设置为旧提交(而不是尝试在分离的 HEAD 状态下签出提交)来做到这一点。我在下面更新了我的答案。

标签: git visual-studio git-detached-head


【解决方案1】:

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

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

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

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

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

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

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

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

一旦您完成构建和检查这个旧提交,您可以切换回 ma​​ster 分支并(可选)删除 old 分支。

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

【讨论】:

    猜你喜欢
    • 2017-02-17
    • 1970-01-01
    • 1970-01-01
    • 2018-06-10
    • 2018-02-15
    • 2011-04-20
    • 1970-01-01
    • 1970-01-01
    • 2017-10-19
    相关资源
    最近更新 更多