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 //回滚到某个提交,之后的提交不会丢失,可以检出此提交,本地代码变更到此提交,且修改不会丢失。指针进入游离状态

相关推荐
bukeyiwanshui1 小时前
20260518 Swift实验
git·swift
qziovv1 小时前
Git 回退场景
大数据·git·elasticsearch
来自大山深处的Doge_4 小时前
解决Git提交更新更改时出错: detected dubious ownership in repository at ...
git
嵌入式爱好者hsw6 小时前
Git 部署本地仓库
git
C137的本贾尼7 小时前
Git基本操作(三):版本回退,坐上“时光机”
git
ylifs8 小时前
目的驱动式Git用法
git
来尔君9 小时前
Git Bash 提示符简化(就是每次敲命令时上面显示的那一行信息)
git·命令行
我叫张小白。9 小时前
PyCharm 集成 Git 与 Gitee
git·pycharm·gitee
小雨青年10 小时前
Git Bisect 实战:用二分法快速找到引入 Bug 的提交
git·bug
一只大袋鼠10 小时前
Git (三):Tag 标签管理、图形工具、IDEA 集成与 GitLab 私有化部署
开发语言·git·gitlab