比对 commit 差异
A有B没的 commit
- 查看 dev 有,而 master 中没有的 commit
git log dev ^master
- 查看 master 中有,而 dev 中没有的 commit
git log master ^dev
A比B多的 commit
- 查看 dev 中比 master 中多的 commit
git log master…dev
单纯比对 commit 差异
- 不知道 commit 谁提交的多少,比对两者差异
git log dev…master
- 比较远程开发分支差异
git log origin/dev…origin/master
比对 commit 差异,显示 commit 所属分支
- 显示出每个 commit 在哪个分支上
git log --left-right dev…master
显示信息 看 commit 后面的箭头
根据我们在 –left-right dev…master 的顺序,
左箭头 < 表示是 dev 的,
右箭头 > 表示是 master的。
比对文件差异
- 显示出所有有差异的文件列表
git diff dev master --stat
- 显示指定范围文件的详细差异
git diff dev master 文件名(带路径)
// 支持文件、路径、模糊匹配 确定比对范围
git diff dev master conf/sql/
git diff dev master web/pom.xml
git diff dev master */pom.xml
- 显示出所有有差异的文件的详细差异
git diff dev master