git reset

git reset和checkout不同, checkout改变HEAD指向. reset改变HEAD指向的东西(分支HEAD)的指向.

  1. git reset --soft HEAD^^

    1. 撤销最后一次撤销,但不撤销工作目录和缓存区

    2. 已经add ,没有commit

  2. git reset --mixed HEAD^^

    1. 工作区内容还在, 缓存区和提交历史都不见了
  3. git reset --haerd HEAD^^

    1. 所有东西都不见了

针对分支和commit级别的操作就这三个.还有针对单文件的操作,但是实际的工作中没用到过.或用GUI工具代替.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章