【问题标题】:How to return to a commit in detached branch如何返回分离分支中的提交
【发布时间】:2020-07-28 04:24:38
【问题描述】:

我在不知道的情况下使用了一个分离的分支,然后我使用了 git commit -m

问题出在这里: 我回到了以前的分支,当我想回到我所做的事情时,我找不到分支或提交

【问题讨论】:

  • “分离的分支”在 Git 中是一种无意义的短语。你的意思是“分离的头”? (git status 打印什么?)
  • (如果有,请参阅stackoverflow.com/q/23160844/1256452

标签: git


【解决方案1】:

git reflog 救援。无法访问的提交 - 那些无法通过任何分支或标签访问的提交 - 仍然可以是 checkouted,因为它们仍然在本地存储库中(至少在某个时候,如果未调用 git gc)。

您可以找到丢失的提交的哈希值,即以分离模式提交的哈希值,并检查 reflog:

git reflog

找到它后,请执行以下操作:

git checkout <hash_of_lost_commit>

然后正常新建一个分支:

git checkout -b my_new_branch

【讨论】:

    猜你喜欢
    • 2021-11-06
    • 1970-01-01
    • 1970-01-01
    • 2011-05-11
    • 2021-06-09
    • 2023-01-11
    • 1970-01-01
    • 2015-03-03
    • 1970-01-01
    相关资源
    最近更新 更多