Git reset 中四大模式:soft、mixed、hard、keep 的区别
目录工作区 | 暂存区 | 本地版本库 | |
---|---|---|---|
soft |
保持所有 | 保持 | 回退 |
mixed | 保持所有 | 回退 | 回退 |
hard | 保持 Untracked 文件(红色), 回退提交(黑色或蓝色)和暂存区(绿色)中的文件或代码 |
回退 | 回退 |
keep | 保持 Untracked 文件和暂存区文件,仅回退提交的文件或代码 | 保持 | 回退 |
工作区 | 暂存区 | 本地版本库 | |
---|---|---|---|
soft |
保持所有 | 保持 | 回退 |
mixed | 保持所有 | 回退 | 回退 |
hard | 保持 Untracked 文件(红色), 回退提交(黑色或蓝色)和暂存区(绿色)中的文件或代码 |
回退 | 回退 |
keep | 保持 Untracked 文件和暂存区文件,仅回退提交的文件或代码 | 保持 | 回退 |