下面的一些 git 命令,在使用时常常不知所以,容易混淆,其实原因是对 git 的机制并不了解,因此在本文中介绍相关。
reset hard/soft/mixed
1
2
3$ git reset --hard
$ git reset --mixed
$ git reset --softfetch/pull
1
2$ git fetch
$ git pullreset/revert
diff cached/HEAD
1
2
3
4
5$ git diff --cached
$ git diff --staged
$ git diff HEAD
$ git diff HEAD~1
$ git diff HEAD^rev-list/log