Git 撤销 commit 和回退到指定 commit
Git 大约 544 字git reset
撤销commit
针对的是本地已提交,而还没有push
到远程。
HEAD^ 和 HEAD~
撤销前一次提交
注意HEAD^
的双引号,不加双引号会提示More?
。
git reset --soft "HEAD^"
撤销前两次提交
HEAD^
的意思是上一个版本,也可以写成HEAD~1
。
所以,如果本地提交了两次,都想撤回,则可以使用HEAD~2
。
备注:此处的HEAD~2
可以不加双引号,同理HEAD~1
也可以不用加,但HEAD^
必须要加。
git reset --soft HEAD~2
注意
HEAD^
其实是回退到上一个commit
,可以无限回退(包括回退到已经提交远程的commit
)
回退到指定 commit
查看 commit version
git log
指定 commit version
git reset --soft 565c3f7e4d1ead594a10f96b5c6dd47f1fec1165
reset 参数含义
--mixed
不删除改动代码,撤销commit
,并且撤销git add .
。
--soft
不删除改动代码,撤销commit
,不撤销git add .
。
--hard
删除改动代码,撤销commit
,撤销git add .
。
阅读 6453 · 发布于 2021-03-28
————        END        ————
Give me a Star, Thanks:)
https://github.com/fendoudebb扫描下方二维码关注公众号和小程序↓↓↓

昵称:
随便看看
换一批
-
GoJS ContextMenu 右键菜单阅读 2018
-
RabbitMQ 更换日志和数据存储目录阅读 3262
-
Windows 路径的快捷方式阅读 1822
-
macOS locate 命令报错解决方法阅读 222
-
PHP 使用 Zend OPcache 字节码缓存阅读 2316
-
Chrome 解决 CSDN 无法复制代码问题阅读 1345
-
Docker 服务相关命令阅读 1008
-
Java 并发编程之 happens-before 7 条规则阅读 1228
-
IDEA 快捷键之快速跳转到文件改动的地方阅读 2842
-
macOS 使用 Colima 代替 Docker Desktop阅读 508