💡
原文中文,约1400字,阅读约需4分钟。
📝
内容提要
介绍Git版本管理系统中使用git reset命令的三种情况和三种模式,包括合并提交、撤销错误更改和丢弃更改。执行git reset --hard命令会丢弃所有代码变动。
🎯
关键要点
- git reset命令用于将代码库退回到某一次提交的状态。
- 三种情况使用git reset:合并多个提交、撤销错误更改、丢弃所有更改。
- git reset有三种模式:--hard, --soft, --mixed,默认是mixed。
- 执行git reset --mixed时,工作目录保持不变,但提交记录被清空,未暂存的更改保留。
- 执行git reset --soft时,所有更改被自动保存到暂存区,未跟踪的文件状态不变。
- 执行git reset --hard时,自指定提交以来的所有代码变动被丢弃,未加入索引的文件不受影响。
➡️