【记录】git如何撤销commit(未push)
撤销commit一般用git reset ,语法如下:
git reset [ --mixed | --soft | --hard] [<commit ID>]
1.使用参数--mixed(默认参数),如git reset --mixed
撤销git commit,撤销git add,保留编辑器改动代码
2.使用参数--soft,如git reset --soft
撤销git commit,不撤销git add,保留编辑器改动代码
3.使用参数--hard,如git reset --hard
撤销git commit,撤销git add,删除编辑器改动代码
暴力程度
参数 | 版本库 | 暂存区 | 工作区 |
---|---|---|---|
--hard | 删除 | 删除 | 删除 |
--mixed | 删除 | 删除 | 保留 |
--soft | 删除 | 保留 | 保留 |
后悔药
只要执行git reset 的命令行窗口没有关闭,你可以随意执行git reset 操作到任意commit