git的各种HEAD以及使用示例

news/2025/11/9 17:08:54/文章来源:https://www.cnblogs.com/vollerei/p/19204460

gitrevisions - git docs
git-rev-parse - git docs中文

HEAD

命名工作区中的更改所基于的提交。
这个很常用了,HEAD为当前分支最新提交,经常用HEAD^HEAD^^^HEAD~n来定位之前的提交。

# 清除工作区和暂存区的所有修改
git reset --hard HEAD
# 恢复到上一个提交
git reset --soft HEAD^

FETCH_HEAD

记录您上次调用 git fetch 时 从远程仓库获取的分支。
git fetch origin master会将FETCH_HEAD设置为origin/master
git pull origin master(默认--no-rebase)相当于

git fetch origin master
git merge FETCH_HEAD

如果是git pull --rebase origin master,相当于

git fetch origin master
git rebase FETCH_HEAD

如果想直接用远程分支覆盖当前分支,则

git fetch origin master
git reset --hard FETCH_HEAD

ORIG_HEAD

命令(git am、git merge、git rebase、git reset)时创建的, 用于记录这些命令执行前HEAD的位置, 以便于将分支的顶端 改回执行这些命令前的状态。
与危险操作有关,可以快速取消危险操作git reset --hard ORIG_HEAD
我最常用的还是撤销一个提交并重做,用于修改上一个commit

git reset --soft HEAD^
# 做一些编辑修改...,把修改add之后,重新提交,用-c ORIG_HEAD参数即可复用之前reset的提交信息
git commit -c ORIG_HEAD

对比git commit --amend和好处是可以把commit的内容先恢复到暂存区,在编辑器中可以看到commit的修改。

其他HEAD

以下HEAD我用得比较少。
MERGE_HEAD
记录您在运行 git merge 时 要合并到分支中的提交。
REBASE_HEAD
会记录当前停止操作的提交, 原因可能是冲突或 交互式变基中的 edit 命令。
REVERT_HEAD
记录您在运行 git revert 时要还原的提交。
CHERRY_PICK_HEAD
会记录您在运行 git cherry-pick 时 要 cherry-pick 的提交。
BISECT_HEAD
记录运行 git bisect --no-checkout 时 要测试的当前提交。
AUTO_MERGE
当合并操作导致冲突时, 记录与 ort 合并策略写入工作树的状态 相对应的树对象。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/960578.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

OneDrive上传和下载速度慢?有什么解决办法吗? - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

win10安装广东省正版化检查工具

win10安装广东省正版化检查工具这个工具如果用管理员账户进行默认安装,启动后加载是不会弹出用户账户控制的,但如果切换到标准用户,启动则会弹出用户账户控制,需要管理员授权才能启动。 经过尝试,发现除了要禁用系…

详细介绍:深入浅出MATLAB数据可视化:超越plot()

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

【JEECG 组件扩展】JSwitch开关组件扩展单个多选框样式 - 详解

【JEECG 组件扩展】JSwitch开关组件扩展单个多选框样式 - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Con…

既然道可道相当道,那么传道授业解惑的根基是什么?

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

P10592 BZOJ4361 isn

遇到这种题还是太吃操作了。 首先看如果没有必须为非降序列的限制怎么办,那么就是求出一种长度种类的方案,然后删除的时候剩下的随便删即可。 然后考虑容斥,每次减去上一次操作不合法的位置即可,还是比较套路的。

阿道夫

阿道夫报告名称:[二刻BU--G0-P2工艺] 业务需求与数据目标报告 版本:V1.0 日期:[2025-11-07] 编制人:[易志伟/数字智能部] 审核人:[张迪/数字智能部]引言 1.1 背景与业务场景 • 工艺类型:AR(Active Area Revers…

软件开发公司常犯的5个设计误区,看看你中招了吗?

软件开发公司常犯的5个设计误区,看看你中招了吗?在软件开发行业,“功能实现” 往往被视为核心目标,而 “设计” 常被当作 “锦上添花” 的环节 —— 要么凭经验拍脑袋设计,要么照搬竞品框架,要么忽视用户真实需求…

使用jmeter做压力测试 - 实践

使用jmeter做压力测试 - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco"…

CSP2025游记总结

J组 好难!2.5个小时一道题都没做出来。 --前言 赛时 8:30~9:30 开 T1,原本想着还要分讨,但一看数据范围,秒了。 T2 也是分讨。应该是最没把握的,不仅很难对拍,而且大样例又水。 T3 一眼 dp,稍微优化一下,就过大…

连续出现的字符

点击查看代码 #include<iostream> #include<string> using namespace std; string s; int main() {int n;cin >> n; cin.ignore();getline(cin, s);int len = s.length();int cnt = 1;for (int i = …

详解WebSocket及其妙用 - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025 csp_j 游忌

1.number 赛事 AC 思路 此题比较简单, AC 思路比较多,我的思路如下 因为他让我们求字符串 \(s\) 中数字能组成的最大数字是多少,我们用一个 \(mp[x]\) 来存数字 \(x\) 在 \(s\) 中出现的次数,而能组成的最大数就是…

利用序列ID漏洞下载整个公司用户数据库的技术分析

本文详细描述了作者如何通过发现序列ID漏洞,成功获取某公司完整用户数据库的技术过程。文章涉及API安全测试、会话管理漏洞等实际渗透测试技术,展示了从基础侦察到完整数据泄露的完整攻击链。如何利用序列ID漏洞下载…

详细介绍:STM32 定时中断逻辑拆解:为什么 “每 2 次中断翻一次 LED”,却是 1 秒亮 1 秒灭?

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

11.8 NOIP模拟4 改题记录

该文被密码保护。HZOJ 写在前面 突袭放假日。为啥我们不能跟高一的一起放。为啥我们假期比高一少一坤时。进入NOIP模拟套题阶段后好像没咋写过改题记录了。一个是干其他事去了,另一个是如果每场都只改一两个写着好像也…

TCP和

计算机网络中的三种通信方式单工单工通信(Simplex Communication)是一种最简单的数据传输方式,数据只能在一个方向上传输。在这种模式下,一个设备只能作为发送方,另一个设备只能作为接收方,数据传输是单向的。在…

2025-11-08 NOIP 模拟赛4 赛后总结

Record8:06 会了 T1。特殊性质立大功。 8:22 过掉 T1 大洋里。开 T2。 8:30 没有任何思路。 9:16 思考 T2 思考了一个小时但还是没有任何头绪。放弃 T2。听说 T3 比 T2 可做。 10:23 写完 T3 了。直接过掉大洋里。 11:…

C 指针初识

这是一个变量的声明及初始化语句:int a=10;在程序员眼中,会关注:变量a的类型和变量a的值;而在系统计算机眼中,可能是这样的:在地址0x1234开始占用了四个字节的内存,这个内存上需要写入一个整型值10; 对,我们在…

翻译[9]-让sshfs再次伟大于浏览器中

> 本文是一份“待办清单”,整理了在 SFTP 原始规范草案已过期、濒临被遗忘之后,可供研究与实验的协议资源。 > 我的愿望:让 SFTP 重新被广泛采用并焕发新生。让sshfs再次伟大于浏览器中原文地址: [https://…