记录一下 git 的删除回滚类操作
本地库操作
场景: 已经 commit 但是没有 push
1 | git log |
强制回滚
1 | git reset --hard commit-id |
场景: 没有 commit,而且是新建的文件或者文件夹,抛弃所有这些修改
1 | git clean |
tips: git 文件的三种状态
- untracked 未被 git 跟踪的文件 (新增文件,未加入到暂存区)
- new files(Changes to be committed) 文件被 commit 到了暂存区
- modified (Changes not staged for commit) 已经提交过的文件被修改,还未提交到暂存区
场景: 抛弃所有 modified 状态的 文件
1 | git checkout . //一定要带点(.) |
如果要删除工作区的修改可以连用
git checkout . && git clean -xdf
场景: 提交信息写错,或者遗漏提交
1 | //如果有遗漏,先add |