欢迎阅读我的Git理解
- Git中HEAD和head的区别.
- HEAD表示的是你当前分支,具体所在分支位置。一般插件都是有显示的,要想在命令行查看当前位于哪个分支可以使用
cat .git/HEAD
2.head 表示commit
提交的tag
example 当前位于
master
分支
image.png
这里的每次提交都可以当做一个tag
比如我想将代码回滚到74845358073d5704a639387ec25b746a392ef952
commit提交记录.
有如下几种方法都可以:
1.git reset --hard master~3
2.git reset --hard HEAD~3
image.png
然后我们执行
git log
看看当前是否为我们想要的情况。
image.png
显然已经是得到了想要的效果。
我开始以为可以在dev
分支对master
分支进行回滚版本的。结果好像事与愿违呀
image.png
提示了错误
无法使用路径进行硬重置。
- git checkout -b new_branch_name local_branch_name
- 创建一个新的本地分支,起始位置位于local_branch_name的分支上
- git pull <remote> <branch>
- 将从远端的
branch
分支pull代码下来.
- git branch --set-upstream-to=origin/<branch>
local_branch_name
- 将本地分支和远程分支跟踪起来.
- git push origin HEAD:<branch>
- 推送当前分支改变到远端指定分支,即时该分支绑定于其他远端分支一样的可以推送。
- HEAD表示当前分支,比如你在dev 你也可以使用 dev:<branch>