我在未跟踪的分支上工作时结帐主人



我正在本地处理一个似乎没有被跟踪的分支(它说:"No-Branch")。我做了大量的提交,一切都很顺利。但后来我签出了师父来合并我的分支。树枝消失了。

有什么办法可以检索它吗?

@FIX (针织):

"git reflog"向我展示了类似的东西

  • f85d248 HEAD@{0}:提交:模式加载程序修复
  • e17e71b HEAD@{1}:提交:模块更新
  • 3fcb3d6 HEAD@{2}:提交:更新的规则
  • DC99963 HEAD@{3}:结帐:从 582315B9104af7E8525857b74E5B74AED7C86C54 移动到主服务器

所以我做了"git checkout 582315b9104af7e8525857b74e5b74aed7c86c54"这让我回到了分离的头上。

创建分支并与主分支合并

感谢一百万@knittl通过提供正确的帮助来拯救我的屁股。

你不在任何分支上(这就是为什么它说没有分支)。没有"未跟踪的分支"这样的东西,您可能是指分离的 HEAD。

运行git reflog ,您应该在那里看到您的提交。然后为您需要的提交创建一个新分支(例如 git branch my-feature HEAD@{1}

如果您发现自己再次处于分离的头上,您可以简单地运行git checkout -b my-feature在您当前所在的提交处创建一个新分支。这样,提交将变得可访问,并且不会被垃圾回收。引用日志通常只保留 30 天,早于此日期的条目可以随时删除。

最新更新