突击Mercurial SCM(HG)3---撤销操作
来源:互联网 发布:淘宝我的爱车档案修改 编辑:程序博客网 时间:2024/06/05 22:54
1.撤销add
有时候我们用hg add 没加参数,直接把所以没有纳入版本库的文件都添加进来了。而有些文件我们不是想添加的,怎么办?
因为我们是add进来,第一个想到的命令是remove。
我们执行一下,hg会给我们如下提示:
file has been marked for add (use forget to undo)
对,它推荐使用forget命令。这时forget命令就派上用场了。
hg forget xxx.java唯一的遗憾就是没有--all参数,我们只好一个一个把要撤销的文件加进来。
如果是同一个目录下的要forget,可以用通配符*来做。比如:hg forget app/build/*
对比git,可以使用rm --cached命令来撤销刚add的文件,如
$ git rm --cached tags
2.撤销commit
当一次提交后,发现还有修改要做,比如我写的comment没有符合统一格式,那么我想修改它怎么办?
(如果是comment修改,在git中用git commit --amend 就可以了。)
revert命令不太适合此种情况,rollback还可以。直白的说,它会把时间带到刚刚最新的那一版。
- commit
- import
- pull
- push (with this repository as the destination)
- unbundle
上述几个命令是可以执行rollback来回滚的。
我直接用rollback做了一次撤销commit的操作,然后进行一些修改,再次commit。
hg rollbackhg commit -m "this time is all right."
0 0
- 突击Mercurial SCM(HG)3---撤销操作
- 突击Mercurial SCM(HG)
- 突击Mercurial SCM(HG)4---Merge
- 突击Mercurial SCM(HG)9---hgignore
- 突击Mercurial SCM(HG)8---hg server 用户认证
- 突击Mercurial SCM(HG)2---当前状态
- 突击Mercurial SCM(HG)6---图形化工具TortoiseHg
- 突击Mercurial SCM(HG)10---配置管理一个新项目
- 突击Mercurial SCM(HG)13---回退到指定版本
- 突击Mercurial SCM(HG)5---Ubuntu下apache+mod_wsgi搭建hg server
- 突击Mercurial SCM(HG)7---not trusting file /opt/tortoisehg/.hg/hgrc
- 突击Mercurial SCM(HG)11---自搭Server后push遇到的问题
- 突击Mercurial SCM(HG)12---解决repository is unrelated的问题
- 搭建HG(Mercurial SCM)服务器
- Mercurial(Hg)基本操作
- Mercurial(Hg)基本操作
- Mercurial(Hg)基本操作
- Mercurial(hg)
- hogan scarpe Jilin University postgraduate courses to learn and master's degree in economics.After
- 安卓图表引擎AChartEngine(二) - 示例源码概述和分析
- 哈弗语录
- js把普通数组转换成json
- gdb调试之堆栈跟踪
- 突击Mercurial SCM(HG)3---撤销操作
- 单位转换
- js 获取读取cookie
- bash shell命令与监测的那点事之ps
- Hadoop,MapReduce操作Mysql
- giubbotti woolrich the outcome will happen
- 意外关闭Eclipse导致无法启动的解决办法
- 多喝水对前列腺炎的康复有帮助
- 安卓图表引擎AChartEngine(三) - 示例源码折线图、饼图和柱状图