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
上一篇下一篇

猜你喜欢

热点阅读