背景
最近经常操作git上传、修改文件,有时候不免会出错,又不想反复提交两个commit怎么办呢?作者整理了一下撤销类的功能分享给大家(主要是怕自己忘了 )
正常操作
操作内容 | 代码 |
---|
添加文件 | git add . |
添加注释 | git commit -m "update" |
但是在有时候,正常的完成添加文件和注释后,发现自己的commit或者file有问题,这时就需要撤销/修改操作了。
撤销操作
这时我们可以用到以下代码
操作内容 | 代码 |
---|
修改(覆盖)注释 | git commit --amend |
撤销注释 | git reset --soft HEAD^ |
撤销注释和文件 | git reset --mixed HEAD^ |
撤销注释、回滚文件 | git reset --hard HEAD^ |
- 注意:修改(覆盖)注释仅能修改(覆盖)注释,但是撤销注释后可以继续添加(
git add
)文件,然后再重新注释。因此当发现自己漏添加文件的时候需要使用撤销注释的操作。
撤销操作具体参数介绍
撤销参数
参数 | 介绍 |
---|
--mixed | 不改动 added files,撤销 commit,撤销 git add . |
--soft | 不改动 added files,撤销 commit,不撤销 git add . |
--hard | 回滚 added files,撤销 commit,撤销 git add . |
- added files指使用
git add
添加的文件 - commit指使用
git commit
添加的注释 - 注意:
git reset HEAD^
的默认参数是调用--mixed
,即git reset HEAD^
= git reset --mixed HEAD^
。
版本参数
参数 | 介绍 |
---|
HEAD^ | 上一个版本 |
HEAD~1 | 上一个版本 |
HEAD~2 | 上两个版本 |
参考资料:
Git官方中文手册
Git官方中文手册(码云版)
git使用情景2:commit之后,想撤销commit