# 查看 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 工作区和暂存区之间的差异。不是和 HEAD 做比较,而是和 index 索引文件(暂存区)。git diff HEAD 会显示对跟踪文件和 HEAD (最近一次 commit)之间的代码差异。git diff —-cached(—-staged) 则会显示 index 索引文件(暂存区)和 HEAD (最近一次 commit)之间的代码差异。
# git diff 后添加 —-cached 或 --staged
$ git diff —-staged
$ git diff
git diff 文件之间的差异 和 git log 区分差异用法是一样。
