获取完整commit id(如:14123c8877e6ebdc220e205d92fc70feaf06dab1)
git rev-parse HEAD
获取short commit id(如:14123c8)
git rev-parse --short HEAD
在push之前有时候会不放心是不是忘记加某些文件,或者是不是多删了个什么东西,这时候希望能够看看上次commit都做了些什么。
一开始想到的是用Git diff,但是git diff用于当前修改尚未commit的时候较为方便,一旦commit后,需要指定上次节点的名称(一个hash值),不方便。这种时候用git log更合适,因为commit的内容会以log来记录。
下面记录几个常用的情境以及对应的命令。
仅仅想看最近谁有提交,以及提交的描述
对应命令 git log
仅仅想看最后一次的提
对应命令参数 -n 1
想看到最近一次提交所有更改过的文件
对应命令 git log -n 1 --stat
想看到最近一次提交所有更改的细节
对应命令 git log -n 1 -p
git log 查看commit的历史 git show <commit-hash-id>查看某次commit的修改内容 git log -p <filename>查看某个文件的修改历史 git log -p -2查看最近2次的更新内容