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 @ 2022-03-01 19:09  何笑笑  阅读(42)  评论(0)    收藏  举报