git reset的原理
参考:https://blog.csdn.net/yxlshk/article/details/79944535
git reset的作用是修改HEAD的位置,即将HEAD指向的位置改变为之前存在的某个版本
1. Git 命令行
命令
进入项目所保存的文件夹:
使用git reset --hard 目标版本号
版本号查看:
使用:git log
或者在线查看:
回滚成功:
2. Github Desktop
目测没有git reset的功能
3. Source Tree
需要“启用强制推送”
然后git reset
:
最后在推送时选中强制推送git push -f
才能推送成功,因为此时我们本地库中HEAD指向的版本,比远程库中HEAD指向的版本要旧。