Git 应用小记

常用命令

git reset

  1. 3种模式

    • --soft:将HEAD引用指向给定提交,索引(暂存区)和工作目录的内容不变

    • --mixed(默认,可不写):将HEAD引用指向给定提交,索引(暂存区)的内容改变,工作目录的内容不变。这个命令会将索引(暂存区)变成你刚刚暂存该提交全部变化时的状态,会显示工作目录中有什么修改

    • --hard:将HEAD引用指向给定提交,索引(暂存区)和工作目录的内容都会变成给定提交时的状态。也就是在给定提交后所修改的内容都会丢失(新文件会被删除,不在工作目录中的文件恢复,未清除回收站的前提)

      模式 / 影响 HEAD 索引(暂存区) 工作目录
      –soft
      –mixed
      –hard
  2. 回滚版本的写法

    • 当前版本:HEAD
    • 上1个版本:HEAD^HEAD~1
    • 上2个版本:HEAD^^HEAD~2
    • 通过change-id来指定版本:7bae2d0c3e9f59173703ded70f4f39fe96143139
  3. 示例

    • git reset --soft HEAD^
    • git reset --soft 7bae2d0c3e9f59173703ded70f4f39fe96143139

你可能感兴趣的:(Git,git,大数据)