问题标签 [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.

0 投票
3 回答
809 浏览

git - Git Detached HEAD 丢失数据

不知何故,我最终得到了一个分离的 HEAD。我做了一些提交,它们在我的提交历史中显示为 HEAD(但master后面有几个提交)。然后我试图通过检查来修复分离的头部master

现在我看不到我之前对分离的 HEAD 的提交。他们永远消失了吗?

0 投票
2 回答
362 浏览

git - 如何使用 git 工具查找源中的错误

我在本地(在我自己的分支中)开发我的应用程序,但我只能在远程开发服务器上测试它,方法是推送到服务器上的 git repo(我自己的分支),然后在那里测试工作副本。

由于我无法找出我的网络应用程序崩溃的原因,我想找到最后一个“良好”状态以了解原因。我考虑过使用git bisect. 但它只改变本地仓库的状态,而不是原点,如果它有效,我无法在本地测试。那么我应该怎么做才能轻松检查远程分支上的不同提交(不会在提交历史中造成太多混乱)?

0 投票
4 回答
5072 浏览

git - 推送到在分离的头部上进行的主提交

我想重做以前提交的更改。

所以我在 7f9dd753d39fd65b4272af713ef9c07a9f84f016 上打破了它,并决定从 54561ed320633e72bb35a7ab668a9996e6ffca8f

到目前为止一切顺利,现在让我们进行修复。

但现在我需要把它推回到主人身上,然后上车。混乱的部分来了……

对...所以现在我被卡住了。让我们尝试一些更古怪的东西

git up 不会和我们说话,这很酷。反正我真的不需要。

什么?不!回来提交,我爱你。

丢失的!永远?我希望不是..

好的,所以他们在野外的某个地方,但我如何让他们回来?现在说再见还为时过早。

帮助?

0 投票
1 回答
132 浏览

git - 如何将我的分支重置为我在 detached-HEAD 模式下创建的提交?

我不知道这个例子中的 Git 图表是什么样子的,所以在我不小心丢失任何代码之前,我想我会寻求帮助。

我提交了一些破坏了事情的代码,所以我检查了之前的提交来看看出了什么问题。

但是,我忘记重新检查master以解决问题,而是将其修复为 detached-HEAD 状态。

所以,现在,我的 Git 历史看起来像这样......(我猜)

我想做的是完全摆脱最顶层的提交并保留我所做的更改。我认为要做到这一点,我需要对reset --hard我目前正在进行的提交哈希,对吗?

所以,应该是:

commit 6f5dsf5d65f我在 detached-HEAD 状态下所做的提交在哪里。这是正确的吗..?

0 投票
0 回答
144 浏览

git - 在分支 B 上运行“git checkout HEAD^^”,现在“git checkout B”将我带到较旧的提交

我正在对分支 atomic_boron 上的代码进行一些补充。遇到错误后,我运行了命令:

为了回到(大概)工作状态以确保它确实有效。但是,现在每当我运行时:

它把我带到了旧的提交。但是, git log 显示较新的提交仍然存在。如果我签出最近的提交,它会让我进入一种我似乎无法摆脱的超然状态。在分离的头部状态下,我尝试运行:

但合并声称分支之间没有差异。

tl; dr:我想做的就是将 head 重新附加到 atomic_boron 上的最新提交,但 git 坚持以分离的 head 状态签出提交。

如果有帮助,这是 reflog 的输出:

编辑:这是输出

所以,看起来我只是愚蠢的。这里没什么有趣的!谢谢你的帮助,诚!

0 投票
1 回答
1769 浏览

git - 为什么我的本地 Git 分支是分离的?

我的本地 Git 分支发生了什么?这是我运行的命令序列:

为什么我的分支是分离的?我做错了什么?

0 投票
1 回答
28 浏览

git - 是否有表格强调这些 git 命令之间的区别?

这些 git 子命令似乎有一些重叠:

  • 描述
  • 转解析
  • 名称-rev
  • 符号引用
  • 显示参考

某处是否有一张漂亮的桌子可以强调其中一些人不能做的事情?它应该包括:

  • 故障指示
  • 读/写
  • 输出细节的灵活性
  • 列出所有或一个
  • 搜索/精确
0 投票
4 回答
10052 浏览

git - 处于分离头状态时如何保存更改?

使用 Git,我不得不回到特定的提交。我做了一些更改,现在我想提交它们。这样做的正确方法是什么?

我的项目现在处于 detached-HEAD 状态。如果我进行提交,我的更改是否会被保存

? 否则,我应该怎么做才能不丢失我的更改?

0 投票
1 回答
5454 浏览

git - HEAD 在 HEAD commit id 处分离,这是什么意思?

git status说:

git rev-parse HEAD说:

这个东西的意思是什么?

我在想 HEAD 分离意味着 HEAD 没有指向分支尖端。

0 投票
2 回答
726 浏览

git - Git:签出某些提交:“分离头”状态

我想回到某个提交(不仅仅是一个文件;整个项目)。我试过了:git checkout 0780033但后来我收到以下消息:

你处于“分离头”状态。你可以环顾四周...

然后我不在实际的分支中->,而是在分支中((0780033 ...)。我想在此提交(0780033)处“复制”项目,成为最新版本。