Py学习  »  Git

如何撤消Git主分支签出

HockeyFan0000 • 5 年前 • 1259 次点击  

首先,是的……我是个白痴。我在使用Git时对它一无所知,现在我确信我已经丢失了大部分工作。我在图中创建了一个看起来像分支的东西,但可能不是一个真正的分支。我的主要工作实际上不是在主分支-我要解决的问题…在某个时候。我刚刚解决了代码中的一些烦人的问题,将所有事情都转移并提交,这时我决定尝试修复这个问题,而主分支实际上是旧代码。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/54462
 
1259 次点击  
文章 [ 1 ]  |  最新文章 5 年前
torek
Reply   •   1 楼
torek    5 年前

(从评论中复制,为回答问题编辑了一点)

在这种情况下,第一步是:不要惊慌!你 坚信的 ,所以代码应该还在里面。现在的问题是 它。

git reflog 输出。我怀疑(并且评论后续证实)你所做的是使用Git所称的“分离的头”进行一次提交。当您 git checkout 一些分支,像是被抛弃的承诺,一般来说,他们 默认情况下至少还要30天。

从命令行解释器 bash cmd.exe 或者powershell或者其他什么 git刷新 . 仔细查看每个提交消息。如果其中任何一个是您提交的内容,请获取左侧的缩写哈希ID,然后使用:

git branch newname hash

为那个散列ID创建一个新的分支名称。这个新名称现在允许您访问在“分离头”模式下所做的提交,以及任何以前的提交。它现在也应该出现在所有的图形用户界面中,比如Git GUI和Visual Studio代码(尽管我从未使用过VS)。