Git远程回滚
2022-03-03 本文已影响0人
二班老许
1. 查看提交号
git log
显示结果如下
commit 1ea24b85a2973db472bcfd5c1cd2c6dcbac46cb5 (HEAD -> master, origin/master)
Author: user <my_email@163.com>
Date: Thu Mar 3 15:02:34 2022 +0800
修改按钮间距
commit 413a9755f62232ded502acfcd8110733fd8d3af1
Author: user <my_email@163.com>
Date: Thu Mar 3 11:41:40 2022 +0800
修改用户接口
commit f4b524e2fd802381fabf1abca1dc2099fbe78e90
Author: user <my_email@163.com>
Date: Tue Feb 22 17:14:23 2022 +0800
用户模型新增两个字段
显示是按时间倒序的,第一条是最近的提交。commit
后面跟的是提交号。
2. 本地回滚
比如我在修改用户接口
这条提交写了个bug,导致后来服务启动不起来,所以我要回滚到前一条提交,提交号为f4b524e2fd802381fabf1abca1dc2099fbe78e90
。
但要注意,这种回滚自f4b524e2fd802381fabf1abca1dc2099fbe78e90
以后对工作树中跟踪文件的任何更改都将被丢弃。
git reset --hard f4b524e2fd802381fabf1abca1dc2099fbe78e90
这里不一定需要完整的提交号,打前几位就行。或者在git服务的web上粘贴过来也行。
3. 强推到远程分支
如果仓库只有自己在操作,那无所谓,看好了推上去就完事了。
多人操作的话,还是谨慎点好,商量下,做好备份。
master
是分支名,这里是主分支。-f
是强制。
git push -u origin master -f