zoukankan      html  css  js  c++  java
  • 代码提交到了分离HEAD上时的解决办法

    只需三部就可以把你不知道提交到了哪的代码,再移动到选定分支上;

    这种情况的出现原因:
    1: 有可能是确实提交到了某条分支上,但是提交之后发现分支错了,找不到那次提交了;
    2: 有可能是未检出分支或者未切换分支,直接在分离的HEAD上进行开发了, 这时你commit后的代码实际是属于游离状态的,不属于任何分支,但是你的电脑本地是存在提交记录的;这就是找回代码的依据;

    第一步:
    终端:git reflog
    (查看所有分支的所有操作记录(包括commit和reset的操作,包括已经被删除的commit记录,git log则不能察看已经删除了的commit记录)

    找到你丢失的那次commit记录,记下commit id (就是前面的一串字母加数字)

    第二步:
    git checkout <你想提交到的分支上>
    例如:git checkout master
    (查看远端的全部分支: git branch -a (列出全部的分支名))

    第三步:
    git cherry-pick 例如:git cherry-pick hbd37gf76sg
    (就是在第一步里记录的commit id) 选出这次记录重新提交到当前分支上

  • 相关阅读:
    js提取url参数的几种方法。(搜集)
    Sharepoint 权限
    Sharepoint身份模拟
    代码操作Sharepoint文档库(创建、上传附件)
    stsadm部署wsp包
    Sharepoint网站栏开发
    邮件发送
    Spsite.OpenWeb()
    Lua require 相对路径
    dropdownlist批量填充数据
  • 原文地址:https://www.cnblogs.com/xiaoyucoding/p/15633372.html
Copyright © 2011-2022 走看看