【问题标题】:GIT Help - Committed to HEAD then switched branch and all commits are GONE [duplicate]GIT帮助-提交到HEAD然后切换分支并且所有提交都已消失[重复]
【发布时间】:2012-12-22 01:16:11
【问题描述】:

可能重复:
Lost Last Git Commit
gitx How do I get my ‘Detached HEAD’ commits back into master

我正在使用 GitHub for Mac。我完成了所有更改,然后意识到我正在提交HEAD。所以我点击了我的master 分支,现在我所有的提交(以及数千行代码)都消失了。请帮帮我!

谢谢。

【问题讨论】:

  • HEAD 是您当前签出分支的提示的别名。那你在哪个分支? IE。当您说HEAD 时,您指的是什么分支?您的更改仍应在该分支上。
  • 我使用sitaramc.github.com/concepts/detached-head.html 找到命令git reflog show HEAD@{now} -10。很抱歉这篇粗心的帖子,我想我们都知道失去这么多工作是多么可怕……现在我只是想合并到我的新分支。我已将提交复制到一个新分支master2,但我真的希望它们在master
  • 我看到它是重复的。我的错。奇怪的是它没有出现在我的相关问题中。

标签: git github


【解决方案1】:

总是有“git reflog”来查找旧的提交。

如果你从那以后没有做任何事情

git branch old-commits HEAD@{1}

应该创建包含旧提交的“旧提交”分支。

然后你可以在你的 master 上合并或 rebase 这些提交。

【讨论】:

    猜你喜欢
    • 2014-10-30
    • 2014-02-22
    • 2014-05-24
    • 2020-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-31
    相关资源
    最近更新 更多