读改动
Live Diff 回答的是一个问题:这条任务改了什么。
在哪看
跑着的任务,实时工作区卡上有摘要;跑完的任务,点卡片上的「改动」。两处都会逐行显示第一个文件,其余的列在下面。
LIVE DIFF · 1 FILE +8 -3
DateUtils.kt +8 -3
@@ -5,4 +5,9 @@ import java.time.ZoneId
+private const val LABEL_TODAY = "Today"
归因
文件清单不是「跟上一个提交比有哪些不同」。有两类改动被刻意排除:
- 任务开始之前就已经改过、至今没再动的文件。
- 执行期间被别的进程改的文件。
这两类都单独计数、单独成行 —— 你看得见它们存在,但它们不会被算到这条任务头上。
你改了一半的文件
如果你先改过某个文件、任务又改了它,diff 里只显示任务加的那一部分 —— 不是你的加它的。
工作区之外
任务碰了工作区目录之外的文件时,那个文件会被列出来,并注明它是相对哪个仓库算的。它不会被藏起来,也不会被悄悄并进工作区的数字里。
构建产物
跑构建会在 build/ 这类目录下产出文件,它们会出现在改动清单里。你的源码改动排在最前面,但一条跑了整包构建的任务,清单会很长。
接着看:批准