Git 撤销 commit 和回退到指定 commit
Git About 544 wordsgit 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 .
。
Views: 8,725 · Posted: 2021-03-27
————        END        ————
Give me a Star, Thanks:)
https://github.com/fendoudebb/LiteNote扫描下方二维码关注公众号和小程序↓↓↓
Loading...