Git III: 撤销操作
2016-06-29 16:30
197 查看
所谓撤销操作,无非就是后悔药。对Git来说,撤销操作主要是以下几块:
撤销已经提交的Commit。
对已经通过git add加入Stage的文件,进行unstage操作。
对已经是Untracked却modified的文件,进行unmodify操作。
以下就针对上述三种情况,分别进行描述:
撤销已经提交的Commit。
如果要撤销整个Commit,那么可以使用
注意,git并不是回退HEAD指针,而是生成一个新commit,undo指定commit的修改。这种情况下,commit的记录还存在。
还可以使用:
需要知道的是,git reset比git revert危险的多。
Unstage操作。
Unstage通常只是需要Unstage指定的文件。
可以使用reset的方法
Unmodify 操作。
Unmodify同样也只需要Unmodify指定的文件。
选项-d用来指定文件夹。选项-i用来作为交互式操作。
除了上述的方法之外,可以使用checkout来覆盖指定的文件(从一个指定的commit中):
是为之记。
Alva Chien
2016.6.29
撤销已经提交的Commit。
对已经通过git add加入Stage的文件,进行unstage操作。
对已经是Untracked却modified的文件,进行unmodify操作。
以下就针对上述三种情况,分别进行描述:
撤销已经提交的Commit。
如果要撤销整个Commit,那么可以使用
$git revert <commit>
注意,git并不是回退HEAD指针,而是生成一个新commit,undo指定commit的修改。这种情况下,commit的记录还存在。
还可以使用:
$git reset HEAD
需要知道的是,git reset比git revert危险的多。
Unstage操作。
Unstage通常只是需要Unstage指定的文件。
可以使用reset的方法
$git reset HEAD <filename>
Unmodify 操作。
Unmodify同样也只需要Unmodify指定的文件。
$git clean [-d] -i
选项-d用来指定文件夹。选项-i用来作为交互式操作。
除了上述的方法之外,可以使用checkout来覆盖指定的文件(从一个指定的commit中):
$git check <commit> <file>
是为之记。
Alva Chien
2016.6.29
相关文章推荐
- RPC failed; result=22, HTTP code = 411
- git更新已經刪除的文件
- 提取Git每次提交后Commit的文件
- GIT迁移服务器
- Spring Boot 开发微服务
- 分布式版本管理git入门指南使用资料汇总及文章推荐
- git终极指南:在实际开发中的应用
- 重置默认样式 css reset第1/2页
- 表单项的name命名为submit、reset引起的问题
- 对于Form表单reset方法的新认识
- Git远程操作详解
- 25个 Git 进阶技巧(翻译)
- 详解版本控制利器Git,SVN的异同以及适用范围
- php中current、next与reset函数用法实例
- Ruby实现的删除已经合并的git分支脚本分享
- 在 Shell 提示符中显示 Git 分支名称的方法
- Git使用基础篇(一些常用命令和原理)
- git eclipse 插件的安装
- jQuery.clean使用方法及思路分析
- git fork同步是什么意思?