git log 显示提交差异

# 查看 my-branch 中比 master 中多提交了哪些内容(后者比前者)
$ git log master..my-branch

# 查看 my-branch 有,而 master 中没有的(前者比后者)
$ git log my-branch ^master

# 查看 my-branch 和 master 有啥不一样
$ git log my-branch...master

# 查看 my-branch 和 master 有啥不一样,且是在哪个分支上
$ git log --left-right my-branch...master
# 根据 feature...online 的顺序,< 表示 feature;> 是 online

git diff 的使用(文件差异)

Untitled

暂存区和 HEAD 所含文件的差异

# git diff 后添加 —-cached 或 --staged
$ git diff —-staged

工作区和暂存区所含文件的差异

$ git diff

git diff 文件之间的差异 和 git log 区分差异用法是一样。

关于 diff

Untitled