首页 > 其他分享 >git回退(拉了远程后的回退)

git回退(拉了远程后的回退)

时间:2024-09-12 10:37:14浏览次数:11  
标签:HEAD git 拉取 reflog 提交 回退 远程

步骤一:找到拉取前的提交记录

首先,你需要找到在拉取之前的那次提交。可以使用 git reflog 来查看所有的提交历史,包括那些被 "隐藏" 的提交。

git reflog

git reflog 会显示你本地仓库的所有操作记录,例如:

 从上面的输出中,你可以看到 HEAD@{0} 是当前状态(拉取之后),而 HEAD@{1} 是拉取前的状态。记住拉取之前的 HEAD(在这个例子中是 e7f8g9h)。

步骤二:使用 git reset 回退到指定提交

找到正确的提交哈希值后,你可以使用 git reset 回退到拉取之前的状态。比如,使用 HEAD@{1} 对应的提交哈希值 e7f8g9h 进行回退:

git reset --hard e7f8g9h

 

总结:

  1. 使用 git reflog 找到拉取之前的提交。
  2. 使用 git reset --hard <commit_hash> 回退到拉取前的状态。
  3. 如果必要,使用 git push --force 强制同步远程仓库。

通过这些步骤,你就能成功回退到拉取远程分支之前的状态。

 

标签:HEAD,git,拉取,reflog,提交,回退,远程
From: https://www.cnblogs.com/zwj-boy/p/18409704

相关文章

  • Git项目常用命令/Git
    Git一、配置简单配置:查看是否配置用户名和邮箱gitconfig--global--list配置邮箱和用户名gitconfig--globaluser.name"这里换上你的用户名"gitconfig--globaluser.email"这里换上你的邮箱"检查是否生成ssh文件夹ssh-keygen-trsa-C"<邮箱>"二......
  • 揭秘Profinet远程IO模块的神奇之处
    在这个智能化、自动化日益普及的时代,远程IO模块发挥着越来越重要的用。我们自主研发的MR20系列一体式IO也应运而生,那么,它究竟是什么呢?又能为我们带来哪些便利?让我们一起揭开它的神秘面纱!什么是Profinet协议Profinet协议是一种基于以太网的工业自动化通信协议,广泛应用于工业控制系统......
  • GitHub 精选|8 个强大工具,助力你的开发和探究工作
    本文精选了8个来自GitHub的优秀项目,涵盖了低代码、报表工具、Web开发、云原生、通知管理、构建系统、生物计算、位置追踪、API规范和依赖更新等方面,为开发者和研究人员提供了丰富的资源和灵感。目录1.防弹React:构建强大的Web应用程序2.JeecgBoot:基于代码生成器的......
  • 2024 年 GitLab Global DevSecOps 报告解读
    近日GitLab正式发布了2024年GitLabGlobalDevSecOps报告,报告主题为What'snextinDevSecOps。在全球有超5000位IT人员参与了该报告的调研,超70%为企业管理者,50%以上的受访者所在企业规模超过500人。该报告深刻揭示了在AI技术的发展推动下,企业在IT投资和软件研......
  • 【Conan 教程】Conan远程仓库管理:添加、删除、查询与包下载
    目录标题第一章:使用Conan绑定和删除远程仓库1.1Conan的远程仓库概述1.1.1绑定远程仓库添加新的远程仓库绑定成功后输出:1.1.2删除远程仓库删除远程仓库的步骤:删除后的输出:1.1.3Conan的远程仓库优先级1.2结论第二章:查看远程仓库中的包2.1查询远程仓库中的包2......
  • requests.exceptions.ConnectionError: (‘Connection aborted .’, ConnectionResetE
    requests.exceptions.ConnectionError:(‘Connectionaborted.’,ConnectionResetError(10054,"远程主机强迫关闭了一个现有的连接。',None,1656,None)欢迎来到英杰社区https://bbs.csdn.net/topics/617804998        欢迎来到我的主页,我是博......
  • 通过git进行本地项目代码备份与版本控制
    在本地进行项目开发时,由于代码需要进行多次迭代,因此备份代码是不可缺少的。因此使用版本控制系统来进行代码备份是很有必要的。本文将介绍有关git配置gitee以及github的相关内容,并对一些问题做出相应解释。1.git工具1.1git介绍Git是一个开源的分布式版本控制系统,可以有效、......
  • VMware安装CentOS7及远程登录详细教程
    写在前面主要使用软件:VMwareWorkstationPro17NavicatPremium17Xshell7Xftp71.在虚拟机安装CentOS7访问阿里云镜像站,选择标记镜像文件下载打开虚拟机VMware,新建虚拟机点击“新CD/DVD”,“使用ISO映像文件”,设置CentOS7的路径,点击“关闭”,“完成”开启虚拟机......
  • qumu虚拟机启动后无法远程连接
    通过virsh在启动qemu虚拟机,可以通过VNC访问虚拟机,但无法通过设置的SSH的外部映射端口登录。首先在宿主机上查看虚拟机(csv\tpm\name)的网络配置,可以看到端口映射情况和当前网络的网段(10.0.10.0/24)。$virsheditcsv_tpm_name在配置中包含访问虚拟机的VNC端口(5995),通过该......
  • git 撤回远程提交 非常重点
    IDEA代码撤回办法如下例如test123是错误代码,我们需要回撤到test12右键点击test12(选择要回退的版本),选择ResetCurrentBranchtoHere...有以下四种方式回撤代码,这里我们选择Hard(1)soft文件不会更改,差异将暂存提交(2)Mixed混合文件不会更改,差异不会暂存(3)Hard文件将恢复到所......