不是分别查看两个 commit 各自的变动,而是计算从起点到终点的净差异。
错误做法: git show A + git show B(分别输出 A 和 B 的改动)
正确做法: git diff A..B(输出从 A 到 B 的净变化)
git diff --name-status <commit-A>..<commit-B>
Pods/、build/、.build/ 目录下的文件.swift 文件,提取文件名(含 .swift 扩展名).h / .m / .mm 文件,提取文件名(含扩展名).swift + .h + .m + .mm.xib / .storyboard:UI 布局文件.plist:配置文件.html:H5 页面文件.png / .jpg / .webp / .pdf 等图片文件imageset / appiconset 目录下的多尺寸图片为单个图库条目Contents.json、.colorset/Contents.json、.xcassets/Contents.jsonAppIcon.appiconset、icon.imageset### 变动类
| 类名 | 操作 |
|------|------|
| AppDelegate.swift | 删除 |
| BTApi.swift | 新增 |
| NetworkManager.h | 新增 |
| NetworkManager.m | 新增 |
净变化: -1 +3,+2 个类
### 变动 UI/配置
| 文件 | 操作 |
|------|------|
| LoginViewController.xib | 新增 |
| Main.storyboard | 修改 |
| Info.plist | 修改 |
| about.html | 新增 |
净变化: +3 新增,1 修改
### 变动图片
| 图库 | 操作 | 说明 |
|------|------|------|
| AppIcon.appiconset | 变更 | 多尺寸图标(60/80/87/120/180/1024.png) |
| icon.imageset | 新增 | 3个尺寸图标(60/120/180.png) |
净变化: 1 变更,1 新增
git diff 输出可能很长,务必排除 Pods/build 目录后再分析.h 文件中可能是桥接头文件而非 OC 类,仍应列出共 1 个版本