问题标签 [git-detached-head]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - Git Detached HEAD 丢失数据
不知何故,我最终得到了一个分离的 HEAD。我做了一些提交,它们在我的提交历史中显示为 HEAD(但master
后面有几个提交)。然后我试图通过检查来修复分离的头部master
。
现在我看不到我之前对分离的 HEAD 的提交。他们永远消失了吗?
git - 如何使用 git 工具查找源中的错误
我在本地(在我自己的分支中)开发我的应用程序,但我只能在远程开发服务器上测试它,方法是推送到服务器上的 git repo(我自己的分支),然后在那里测试工作副本。
由于我无法找出我的网络应用程序崩溃的原因,我想找到最后一个“良好”状态以了解原因。我考虑过使用git bisect
. 但它只改变本地仓库的状态,而不是原点,如果它有效,我无法在本地测试。那么我应该怎么做才能轻松检查远程分支上的不同提交(不会在提交历史中造成太多混乱)?
git - 推送到在分离的头部上进行的主提交
我想重做以前提交的更改。
所以我在 7f9dd753d39fd65b4272af713ef9c07a9f84f016 上打破了它,并决定从 54561ed320633e72bb35a7ab668a9996e6ffca8f
到目前为止一切顺利,现在让我们进行修复。
但现在我需要把它推回到主人身上,然后上车。混乱的部分来了……
对...所以现在我被卡住了。让我们尝试一些更古怪的东西
git up 不会和我们说话,这很酷。反正我真的不需要。
什么?不!回来提交,我爱你。
丢失的!永远?我希望不是..
好的,所以他们在野外的某个地方,但我如何让他们回来?现在说再见还为时过早。
帮助?
git - 如何将我的分支重置为我在 detached-HEAD 模式下创建的提交?
我不知道这个例子中的 Git 图表是什么样子的,所以在我不小心丢失任何代码之前,我想我会寻求帮助。
我提交了一些破坏了事情的代码,所以我检查了之前的提交来看看出了什么问题。
但是,我忘记重新检查master
以解决问题,而是将其修复为 detached-HEAD 状态。
所以,现在,我的 Git 历史看起来像这样......(我猜)
我想做的是完全摆脱最顶层的提交并保留我所做的更改。我认为要做到这一点,我需要对reset --hard
我目前正在进行的提交哈希,对吗?
所以,应该是:
commit 6f5dsf5d65f
我在 detached-HEAD 状态下所做的提交在哪里。这是正确的吗..?
git - 在分支 B 上运行“git checkout HEAD^^”,现在“git checkout B”将我带到较旧的提交
我正在对分支 atomic_boron 上的代码进行一些补充。遇到错误后,我运行了命令:
为了回到(大概)工作状态以确保它确实有效。但是,现在每当我运行时:
它把我带到了旧的提交。但是, git log 显示较新的提交仍然存在。如果我签出最近的提交,它会让我进入一种我似乎无法摆脱的超然状态。在分离的头部状态下,我尝试运行:
但合并声称分支之间没有差异。
tl; dr:我想做的就是将 head 重新附加到 atomic_boron 上的最新提交,但 git 坚持以分离的 head 状态签出提交。
如果有帮助,这是 reflog 的输出:
编辑:这是输出
所以,看起来我只是愚蠢的。这里没什么有趣的!谢谢你的帮助,诚!
git - 为什么我的本地 Git 分支是分离的?
我的本地 Git 分支发生了什么?这是我运行的命令序列:
为什么我的分支是分离的?我做错了什么?
git - 是否有表格强调这些 git 命令之间的区别?
这些 git 子命令似乎有一些重叠:
- 描述
- 转解析
- 名称-rev
- 符号引用
- 显示参考
某处是否有一张漂亮的桌子可以强调其中一些人不能做的事情?它应该包括:
- 故障指示
- 读/写
- 输出细节的灵活性
- 列出所有或一个
- 搜索/精确
git - 处于分离头状态时如何保存更改?
使用 Git,我不得不回到特定的提交。我做了一些更改,现在我想提交它们。这样做的正确方法是什么?
我的项目现在处于 detached-HEAD 状态。如果我进行提交,我的更改是否会被保存
? 否则,我应该怎么做才能不丢失我的更改?
git - HEAD 在 HEAD commit id 处分离,这是什么意思?
git status
说:
并git rev-parse HEAD
说:
这个东西的意思是什么?
我在想 HEAD 分离意味着 HEAD 没有指向分支尖端。
git - Git:签出某些提交:“分离头”状态
我想回到某个提交(不仅仅是一个文件;整个项目)。我试过了:git checkout 0780033
但后来我收到以下消息:
你处于“分离头”状态。你可以环顾四周...
然后我不在实际的分支中->,而是在分支中((0780033 ...)。我想在此提交(0780033)处“复制”项目,成为最新版本。