当前位置: 首页 > 知识库问答 >
问题:

git卡在分离的头中-无法恢复到分支[重复]中的上一个文件

温智明
2023-03-14

我对我的剧本进行了修改,彻底打破了它。我尝试使用以下命令还原到git中以前的提交:

git checkout 2af6889905af99b78f7401cb17b718ba86240c2a aws_utils.sh

但是现在我被困在一个独立的头脑里:

git branch -a
* (HEAD detached at 2af6889)

我正在工作的分支机构叫做:update_aws_delete_user_function。

我目前不在master branch工作。

如何将散列2af6889中的函数文件合并回名为origin/update\u aws\u delete\u user\u函数的主分支?

共有2个答案

韦欣德
2023-03-14

有更复杂的方法可以做到这一点(例如还原),但我要做的是:

  1. 将您的脚本复制到另一个位置(例如Windows中的桌面)。
  2. 看看你的update_aws_delete_user_function分支
  3. 把文件放回原位
  4. 提交(-a)
  5. 推你的树枝
孟晨朗
2023-03-14

分离的头表示您不再在分支上,您已签出历史记录中的单个提交(在本例中,是在头之前的提交,即头^)。

你只需要签出你在的分支,例如。

git checkout master

下次您更改了一个文件并想将其恢复到索引中的状态时,先不要删除该文件,只需这样做

git checkout -- path/to/foo

这将把文件foo恢复到索引中的状态。

  1. 运行git日志-n 1;这将在分离的头上显示最近的提交。复制并粘贴提交哈希

来自:修复Git分离的头部?

 类似资料:
  • 问题内容: 我在存储库中做一些工作,发现文件有本地更改。我不再想要它们了,所以我删除了文件,以为我可以签出新副本。我想做相当于 使用git pull似乎没有用。一些随机搜索将我带到一个有人建议这样做的站点 (src是包含已删除文件的目录)。 现在我发现自己有一个超脱的头。我不知道那是什么。我该如何撤消? 问题答案: 分离的头部意味着您不再在分支上,您已签出历史记录中的单个提交(在这种情况下,是HE

  • 我在我的存储库中做了一些工作,发现一个文件有本地更改。我不再需要它们了,所以我删除了文件,以为我可以签出一份新的副本。我想做Git等效的 使用git pull似乎不起作用。一些随机搜索让我找到了一个有人推荐的网站 (

  • 当我做一个,我得到我的分支: 当我尝试推送git时,我得到: 当我检查分支时,它不在那里: 我该如何解决这个问题?

  • 我在Git上的项目中有三个分支,我将项目的最后一个稳定版本保存到分支,然后使用另外两个分支进行重大重写/重构。在“重写和重构”过程中,我删除了5个文件(JAVA类),这些文件以前在稳定程序中。现在,当我将分支切换回时,最近提交到分支时,这些文件也会丢失,但我还没有合并这些分支。这怎么可能,我该怎么解决? 更新: 我刚刚发现Git工作正常,因为当我切换到主分支时,删除的文件被恢复到文件夹中。问题似乎

  • 詹金斯v2。19 Git插件v2。5.3 在分支构建下,我指定了2个分支: 和 这将导致在{git commit hash}处分离

  • 我刚刚在本地分支上运行了git merge master,解决了它所呈现的冲突。 但是,git现在将不再允许我使用git Push提交到我的分支。我刚刚运行了git pull并收到了以下反馈: 我不想结束我当前的工作,但我想提交一个拉请求与所有我当前的工作。谁能给点建议吗?