git reset
2019-03-27 本文已影响0人
费城的二鹏
git reset 有三种选择,-soft、–mixed(默认)、-hard。
-soft
回退版本,不清空暂存区,讲已提交文件恢复到暂存区,本地文件无影响
-mixed
回退版本,暂存区与已提交文件恢复到未暂存状态,本地文件无影响
-hard
回退版本,清空暂存区,已提交文件恢复到未暂存状态,本地文件被旧版本替换
表格比较
下面用一张表格比较出他们之间的异同点。
命令 | 暂存状态 | 本地文件 | 场景 |
---|---|---|---|
soft | 已提交恢复到暂存区 | 无影响 | 补充提交 |
mixed | 暂存区和已提交恢复到未暂存 | 无影响 | 重新一次性提交 |
hard | 清空暂存区、已提交文件恢复到未暂存 | 被覆盖 | 保留历史文件,丢弃未提交 |