我正在尝试使带有“已完成”注释的HEAD分支成为origin / master分支或master分支。有什么建议么? Quaqua
答案 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 reflog
,git branch
和git checkout
。
不要双击SourceTree中的行;它将尝试签出您双击的提交,最终您将进入detached HEAD
状态。