git回退版本git reset

责编:menVScode 2018-02-27 19:20 阅读(1119)

两个回退版本的命令:git reset HEAD <file>(可选);git checkout -- <file>

QQ截图20180227191834

add 命令是将工作目录的文件,放到暂存区域里;commit 命令是将暂存区域的文件,提交到git仓库里。rest 命令是将git仓库里的HEAD指针指向的这个版本,把它恢复到暂存区域;checkout 命令将暂存区域的文件恢复到工作目录。

git reset --mixed HEAD~,默认就是--mixed,可以不写

移动HEAD的指向,将其指向上一个快照

将HEAD移动后指向的快照回滚暂存区域

git reset --soft HEAD~

移动HEAD的指向,将其指向上一个快照;

作用:撤销上一次的commit提交动作。

git reset --hard HEAD~   慎重使用

移动HEAD的指向,将其指向上一个快照;

将HEAD移动后指向的快照回滚到暂存区域;

将暂存区域的文件还原到工作目录;

reset命令回滚快照三部曲

1. 移动 HEAD 的指向(--soft)

2. 将快照混滚带暂存区域([ --mixed ],默认)

3. 讲暂存区域还原到工作目录(--hard)

回滚指定快照

git reset 版本快照的ID号(五个以上字符即可)

回滚隔个别文件

git reset 版本快照 文件名/路劲       (HEAD指针指向不变)

不仅可以往回滚,还可以往前滚

git reset 版本快照的ID号

错手关掉命令窗口,如何找回之前提交的历史id


标签: git
前端交流群: MVC前端网(menvscode.com)-qq交流群:551903636

邮箱快速注册

忘记密码