常规操作
3个区域
git简单的分为三个区域 :
1、工作区(working directory)
2、暂缓区(stage index)
3、历史记录区(history)
git commit之后,想撤销commit
git reset –soft HEAD^
–hard (修改版本库,修改暂存区,修改工作区)
–soft (修改版本库,保留暂存区,保留工作区)
不删除工作空间改动代码,仅撤销commit.
HEAD^的意思是上一个版本,也可以写成HEAD~1
如果你进行了2次commit,想都撤回,可以使用HEAD~2
如果commit注释写错了,想改一下注释
只需要:
git commit –amend
此时会进入默认vim编辑器,修改注释完毕后保存就好了。
git revert
–soft – 缓存区和工作目录都不会被改变
–mixed – 默认选项。缓存区和你指定的提交同步,但工作目录不受影响
–hard – 缓存区和工作目录都同步到你指定的提交
git revert 也是撤销命令,区别在于reset是指向原地或者向前移动指针,git revert是创建一个commit来覆盖当前的commit,指针向后移动。