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 .

阅读 950 · 发布于 2021-03-28

————        END        ————

扫描下方二维码关注公众号和小程序↓↓↓

扫描二维码关注我
昵称:
随便看看 换一批