git log

stat

git log –stat //显示文件变更量

name-only

git log –name-only //只显示文件名

五色单行显示

git log --pretty=format:"%Cred%h%Creset -%C(yellow)%d%Cblue %s %Cgreen(%cd) %C(bold blue)<%an>"

查看 dev 有,而 master 中没有的

git log dev ^master

查看 dev 中比 master 中多提交了哪些内容

git log master..dev
git log B..A //display all commits that are in A but not in B" Or if you wish to do it against non local branches

注意,列出来的是两个点后边(此处即dev)多提交的内容

不知道谁提交的多谁提交的少,单纯想知道有什么不一样

git log dev...master

在上述情况下,再显示出每个提交是在哪个分支上:

git log --left-right dev...master
注意 commit 后面的箭头,根据我们在 –left-right dev…master 的顺序,左箭头 < 表示是 dev 的,右箭头 > 表示是 master的

单行显示

git log --pretty=oneline //单行显示

query branch HEAD commit id

git log -1 --format=%H //full ID
git log -1 --format=%h //short ID
git merge-base branch_A branch_B //query same node