git之游离head处理

使用场景,需要在某个历史提交做测试,执行checkout commitID即可回退到某个提交并将指针进入游离状态。如果在游离指针上做提交,切换到其他分支后,所有游离提交都会丢失。

恢复方法:

1、git reflog 查看所有记录,获取最新提交记录commitid

2、git branch test_branch commitid 根据此提交创建分支

3、checkout branch_test //切换到此分支

4、直接使用新创建的分支或者git merger 合并到其他分支即可

回滚操作:

git reset //回滚到某个历史版本,本地工作区会改变,之后提交的都会丢失

git revert //回滚到某个提交,之后的提交不会丢失,可以检出此提交,本地代码变更到此提交,且修改不会丢失。指针进入游离状态

相关推荐
HuaCode3 小时前
Openclaw一键安装部署(2026年4月最新)
git·python·nodejs·openclaw·api token
小比特_蓝光7 小时前
版本控制器Git/调试器gdb/cgdb使用
git
海参崴-8 小时前
Git使用完全指南
git
Jp7gnUWcI8 小时前
AI Compose Commit:用 AI 智能重构 Git 提交工作流
人工智能·git·重构
小柯博客8 小时前
从零开始打造 OpenSTLinux 6.6 Yocto 系统 - STM32MP2(基于STM32CubeMX)(八)
c语言·git·stm32·单片机·嵌入式硬件·嵌入式·yocto
eastyuxiao17 小时前
如何在不同的机器上运行多个OpenClaw实例?
人工智能·git·架构·github·php
bu_shuo19 小时前
git练习学习网站【中文网站】
git·学习
秃秃然然19 小时前
Git指北
git
适应规律1 天前
Git笔记
笔记·git
csdn_aspnet1 天前
Git二分法精准定位Bug,分享用git bisect快速锁定引入缺陷的提交,提升调试效率
git·bug·二分查找