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 就可以了。)

开始我觉得应该有一个commit参数专门做修改,感觉git好像有。但没有找到,所以只好想其他办法。
revert命令不太适合此种情况,rollback还可以。直白的说,它会把时间带到刚刚最新的那一版。
    - commit
    - import
    - pull
    - push (with this repository as the destination)
    - unbundle
上述几个命令是可以执行rollback来回滚的。
我直接用rollback做了一次撤销commit的操作,然后进行一些修改,再次commit。

hg rollback
hg commit -m "this time is all right."

突击Mercurial SCM(HG)3---撤销操作相关推荐

  1. 突击Mercurial SCM(HG)2---当前状态

    当我们clone下来代码后,默认会在某个default分支上. hg clone your-src-url 代码库克隆下来后,查看一下当前代码库的状态 14:30linc@Linc-Ubuntu:De ...

  2. 突击Mercurial SCM(HG)13---回退到指定版本

    团队开发中,版本回退是老生常谈了.通常版本回退的原因是代码中出现重大错误了,要回退到上一个可运行的版本. 这是一个很危险的动作,而我们使用revert命令来做这个危险动作. $ hg revert - ...

  3. Git的撤销操作 git commit --amend

    在项目中我们也经常会使用到撤销操作 使用这一节我们就讲一讲Git的撤销操作 撤销操作主要有如下几种 git commit --amend 撤销上一次提交 并讲暂存区文件重新提交 git checkou ...

  4. Git的撤销操作 git checkout -- <file>

    在项目中我们也经常会使用到撤销操作 使用这一节我们就讲一讲Git的撤销操作 撤销操作主要有如下几种 git commit   --amend        撤销上一次提交  并讲暂存区文件重新提交 g ...

  5. Git的撤销操作 git reset HEAD -- <file>

    在项目中我们也经常会使用到撤销操作 使用这一节我们就讲一讲Git的撤销操作 撤销操作主要有如下几种 git commit   --amend        撤销上一次提交  并讲暂存区文件重新提交 g ...

  6. matlab撤销上一步命令_CAD快速入门技巧:CAD软件中撤销操作的方法汇总

    在使用浩辰CAD软件画图的过程中都难免会误操作,因此CAD与WORD.EXCEL等其他软件一样,在误操作后可以通过"放弃"来取消刚进行的操作,Windows软件的常规操作也适用于C ...

  7. 撤销操作 —— Git 学习笔记 12

    撤销操作 写在前面:有些撤消操作是不可逆的. 这是在使用 Git 的过程中,会因为操作失误而导致之前的工作丢失的少有的几个地方之一. 修改最新提交 有时候我们提交完了才发现漏掉了几个文件没有添加,或者 ...

  8. 牛客多校8 - All-Star Game(线段树分治+并查集按秩合并的撤销操作)

    题目链接:点击查看 题目大意:有 n 个球员和 m 个球迷,一个球员可能是多个球迷的粉丝,需要选择最少的球员进行比赛,使得所有的球迷都愿意观看(对于每个球迷来说,都有至少一个其喜欢的球员入选比赛) 对 ...

  9. git add后取消_git 必看,各种撤销操作

    场景概念说明 首先说明一个概念, git是一个分布式的版本控制工具,分布式即 git 管理的项目是有多个大致平等的仓库的.通过一个例子来说明这个东西. 举一个最简单的使用场景: 你在github 建立 ...

  10. Git 撤销操作 / 回滚历史

    撤销操作 git checkout -- <filename>,放弃文件的当前更改,回到最近一次的提交状态 git reset HEAD <filename>,取消暂存文件 g ...

最新文章

  1. canvas java 上传截图_在Vue项目中使用html2canvas生成页面截图并上传
  2. html屏幕宽度一体式下拉菜单怎么做_针对白屏埋点,我是这样做的
  3. 远程桌面解决(面对不同问题)连接办法
  4. 【MySQL】mysql 远程连接111
  5. gg参数:dblogreader
  6. 组合模式源码解析(jdk+mybatis)
  7. C语言从来都没有过时,你大爷终究是你大爷
  8. Arnold for Cinema 4D for mac(C4D R26阿诺德渲染器)
  9. 【GIMP教程探索系列】GIMP将照片修改为符合要求的证件照吗,修改尺寸与像素,压缩图像大小
  10. Non-static method 'save(java.long.Object)' cannot be referenced from a static context.
  11. 亚马逊云科技又一全球人才培养项目在中国的落地
  12. ROS1云课→18一键配置
  13. wifi找不到路由器可能的排查
  14. windows安装CUDA11.1,搭建PaddlePaddle和PaddleHub
  15. 什么是大数据?大数据能做什么?
  16. android 备份 wifi密码,请教怎么备份已连接过得wifi密码 android机
  17. HPUX的MC经典攻略
  18. jsp中javascript验证电话号码格式
  19. 矩阵分解(Matrix-Factorization)无门槛
  20. 全国省市,4个直辖市geoCoord数据,用于echart gl 3d地图

热门文章

  1. 自动化立体仓库AS/RS货架|分离式仓库货架与整体式仓库货架如何运用?
  2. iOS开发——AVPlayer自定义播放器(持续更新,学习中)
  3. sql思维导图---sql函数
  4. 电脑编程需要下载什么软件吗
  5. 使用dom4j把XML文件解析成JavaBean
  6. MFC——SetTimer函数的用法
  7. Jquery Uploadify之Java获取动态传参参数
  8. Linux下Intel网卡固件烧写工具
  9. 12、阈值分割基础理论
  10. 推荐一款源代码统计分析、开发工作量估算、测试缺陷预测的开发工具 —— 代码统计分析工具(SourceCounter)