假如你已经将修改多的文件add到了缓存区,想回退清空缓存区的时候。 git会友好的提示你change to be commited也可以回退使用git reset HEAD ...可以把暂存区的修改撤销掉(unstage),重新放回工作区。 git reset命令既可以回退版本,也可以把暂存区的修改回退到工作区。当我们用HEAD时,表示最新的版本。再用git status查看一下,现在暂存区是干净的,工作区有修改。可以使用放弃工作空间的修改git checkout -- README.md意思就是,把README.md文件在工作区的修改全部撤销
场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout – file。 场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD ,就回到了场景1,第二步按场景1操作。 场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考上面的git版本回退,不过前提是没有推送到远程库。
git查看工作区和版本库里面最新版本的区别
用git diff命令可以查看工作区和版本库里面最新版本的区别,也可以用git diff HEAD 指定某个文件和最新本版本库里面的区别,例如指定README.md文件:git diff HEAD README.md