今天再来git reset专题。官方文档

git reset

我经常用reset完成的事情:

  • git reset src/main/java/Test.java

    将Test.java从待提交的缓冲区,还原到未提交状态

  • git reset d42511e6825776e7c48f527134458b8e209b9dcf

    将当前分支重置到指定的commit,并将这个commit后的所有提交放到当期工作区,你会看到一堆文件处于未提交状态。。。

    注:此操作相当于加上了–mixed参数

  • git reset –hard d42511e6825776e7c48f527134458b8e209b9dcf

    同上面的操作,但会直接抛弃这个commit后的所有提交,工作区会很干净。。。一般合并其他分支后想反悔可以用这个