恢复git分离的头提交

时间:2019-10-15 06:35:47

标签: git-detached-head

我使用IntelliJ将更改推送到具有分离头部的分支。它给了我一个模糊的警告,但没有强迫就接受了我的推动。然后我检查了分支,所有更改都消失了。他们在哪里,我该如何找回他们?

1 个答案:

答案 0 :(得分:1)

如果键入git reflog,它将显示HEAD指向的修订历史。你的头顶应该在那儿。找到它后,执行git checkout -b my-new-branch abc123或git分支my-new-branch abc123(其中abc123是已分离头的SHA-1)来创建一个指向已分离头的新分支。现在,您可以在空闲时合并该分支。

通常,如果您在处理分离头后签出分支,Git应该告诉您先前使用的分离头的提交,以便您可以根据需要进行恢复。我从未使用过SourceTree,所以我不知道它是否中继该消息。但是,如果确实显示了该消息,那么您应该能够使用它来查找提交,然后再次使用git checkout -b或git branch从该提交创建分支。