撤销修改
来源:互联网 发布:linux虚拟机网络配置 编辑:程序博客网 时间:2024/06/10 06:24
命令git checkout -- <file>
意思就是,把文件在工作区的修改全部撤销,这里有两种情况:
一种是<file>
自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
一种是<file>
已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
总之,就是让这个文件回到最近一次git commit
或git add
时的状态。
场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file
.
场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD file
,就回到了场景1,第二步按场景1操作。
场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交.
- HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset –hard commit_id。
- 穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。
- 要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本。
阅读全文
0 0
- 撤销修改
- 撤销修改
- 撤销修改
- 撤销修改
- 撤销修改
- 撤销修改
- 撤销修改
- 撤销修改
- Git 撤销修改
- Git-撤销修改
- git 撤销远程修改
- Git撤销修改
- 10.撤销修改
- 10.撤销修改
- Git教程:撤销修改
- Git撤销修改
- Git修改的撤销
- 11. 撤销修改
- ios-动画设置基础方式
- [UVa1218]完美服务
- JavaWeb学习总结(四十九)——简单模拟Sping MVC
- 学习一个LinkCutTree
- JavaWeb学习总结(五十)——文件上传和下载
- 撤销修改
- jquery实现可编辑表格,并生成json结果
- git rebase 使用[将其它分支合并到本分支]
- 网络套接字编程基本api
- losesea
- spring-boot入门(一)
- jsp基础知识
- Git 常用命令集合
- 【NIO总结】—NIO简介