社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Git

如何撤消Git主分支签出

HockeyFan0000 • 5 年前 • 1256 次点击  

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

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/54462
 
1256 次点击  
文章 [ 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)。