git命令-高级

分离 HEAD

HEAD 指向当前分支上最近一次的提交记录

查看 HEAD 指向

cat.git/HEAD

如果指向的是引用

git symbolic-ref HEAD

切换指向

git checkout <指向记录>

相对引用

查看提交记录的哈希值

git log

切换分支并且移动到该分支的上一个提交记录

git checkout master^

切换到c3分支并且移动到该分支的上一个提交记录(切换的是HEAD指向)

git checkout c3
git checkout HEAD^

使用[]向上移动多个提交记录,如[3]

将 master 分支强制指向 HEAD 的第 3 级父提交

git branch -f master HEAD~3
git branch -f master c6
git branch -f bugFix c1

-f 将分支强制移动

撤销变更

git reset

通过把分支记录回退几个提交记录来实现撤销改动

git reset 向上移动分支,原来指向的提交记录就跟从来没有提交过一样

适用于本地分支

img img

git reset HEAD~1		退回到上次提交(类似于删除本次提交)

git revert

适用于远程分支

img img

git revert HEAD

例子

img img

git reset HEAD^
git checkout pushed
git revert HEAD
posted @   何笑笑  阅读(31)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示