git reset soft hard mixed
soft
- work: 不会修改
- index: 不会修改
- HEAD: 指向改了
hard
- work: 修改
- index: 修改
- HEAD: 修改
mixed
- work: 未修改
- index: 修改
- HEAD: 修改
hard 误操作恢复
- 误操作git reset --hard HEAD^
- 查看reflog:git reflog 记录要恢复到的 commit_id
- 再reset回去: git reset --hard commit_id
git revert
撤销上一次全部的修改,并会产生一个新的commit_id, 等于瞎折腾一趟,并在log,被别人看到了
git commit --amend
只修改提交的message
网友评论