【记录】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

浙公网安备 33010602011771号