工作区和暂存区
git 有工作区和暂存区的概念。工作区即是当前的项目的目录。在初始化本地仓库时,有一个.git
文件夹,该文件夹代表git的版本库,暂存区在版本库中,同时包含第一次创建的分支master。
-
场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令
git checkout -- file
。(回到上次commit) -
场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令
git reset HEAD <file>
,就回到了场景1,第二步按场景1操作。(由本次commit回到上次commit) -
场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库。(切换版本库)