Sourcetree将HEAD设置为origin / master

时间:2018-11-29 05:42:37

标签: git bitbucket atlassian-sourcetree

我正在尝试使带有“已完成”注释的HEAD分支成为origin / master分支或master分支。有什么建议么? Quaqua

1 个答案:

答案 0 :(得分:2)

在项目目录中打开一个终端(在SourceTree工具栏上有一个按钮可以执行此操作)并运行:

git reflog

它显示HEAD的最近位置(当前分支或提交)。您的开头应该是:

***** HEAD@{0} checkout: moving from xxxxx to master

其中xxxxx是提交哈希。这是您之前进行的提交的哈希值(显示在带有提交消息“ done”的图像中)。

您可以通过运行以下命令进行检查:

git log -n 1 xxxxx

(用实际的哈希替换上面命令中的xxxxx)。

如果确实是您需要的提交,则可以运行:

git checkout -B master xxxxx

使master分支指向带有消息“ done”的提交。

详细了解git refloggit branchgit checkout

不要双击SourceTree中的行;它将尝试签出您双击的提交,最终您将进入detached HEAD状态。