Git commit 只会提交暂存区里的文件
撤销修改: git checkout -- readme.txt
此命令会让文件回到最近的一次git commit 或 git add 时候的状态
上述的是丢弃工作区修改,如果添加到了暂存区,则使用:git reset HEAD file
可以把暂存区的修改撤销掉,重新放回工作区
小结:
场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file
。
场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD file
,就回到了场景1,第二步按场景1操作。
文件删除:
如果要从版本库中删除该文件,就是用命令:git rm 并且:git commit
如果删错了呢?
老样子,用上面的命令,恢复到最近版本:git checkout
git checkout还是挺好用的