git中checkout与reset在撤销操作中的应用

来源:互联网 发布:godaddy域名证书 编辑:程序博客网 时间:2024/05/24 07:27

我们在使用git的时候在所难免的会遇到要把代码还原到以前的某个版本的情况。一般在git中有关撤销操作的命令有两个,checkout和reset。先说checkout。

我首先要说的是,checkout一定会改变工作区中的代码。常用的有关撤销操作的命令有:
git checkout -f 用版本库里的代码强行刷新暂存区与工作区,执行完以后work tree是“干净的”。
git checkout HEAD – fileName 拉区当前版本库的 fileName文件 同时替换工作区与暂存区的fileName,执行完以后work tree是“干净的”。
git checkout – fileName 将工作区的fileName替换为暂存区的fileName,如果暂存区没有,那么会去版本库拉去fileName替换工作区的fileName

再说说reset命令。
git reset –soft HEAD~1 撤销版本库里面的最后一次commit到暂存区,工作区的修改不会受影响,如果没有指定HEAD~1默认也是HEAD~1
git reset –hard HEAD~1 撤销版本库里面的最后一次commit,暂存区与工作区会与版本库一致,如果没有指定HEAD~1默认也是HEAD~1
git reset – fileName 将fileName从暂存区删除,这不会对此时的工作区有任何的影响,仅仅是从暂存区删除了fileName而已

原创粉丝点击