使用git管理项目过程中,经常会用到tag来标注不同的代码版本,有的时候需要对比两个tag之间的提交差异,下面主要介绍几种比较tag差异的命令:
例如两个tag分别为v1.0.1、 v2.0.1
1. git log v2.0.1 ^v1.0.1
查看v2.0.1上有,而v1.0.1上没有的部分;
2. git log v1.0.1..v2.0.1
查看v2.0.1上比v1.0.1多的部分;
3. git log v1.0.1...v2.0.1
只查看版本之间差异;
4. git log --left-right v1.0.1...v2.0.1
只查看版本之间差异,显示出每个差异commit所在的版本。
注意 commit 后面的箭头,根据我们在 –left-right v1.0.1…v2.0.1 的顺序,左箭头 < 表示是 v1.0.1 的,右箭头 > 表示是 v2.0.1的。